Copybara import of the project:

  - 42ec5f97f6af3f8c91822fcc0da1f19bc9b5b9b1 Initial commit. by Marvin S. Addison <marvin.addison@gmail.com>
  - 9504c0d6bdd17b8834f66e37547c5bd5f870a7e4 Test coverage for CipherUtil class. by Marvin S. Addison <marvin.addison@gmail.com>
  - 716bbb13d9b158b4ee66809e4b374569032ebb8d Add javadocs. by Marvin S. Addison <marvin.addison@gmail.com>
  - 6deadce5cc7f2a9aff748d2d8347cc70d7553f0d Test coverage for HashUtil. by Marvin S. Addison <marvin.addison@gmail.com>
  - 1afd88805535fb50ff722bfea618a17cea30ff8e Add support for symmetric encryption of streams. by Marvin S. Addison <marvin.addison@gmail.com>
  - 05b880fbb0b443fde86678777d341d5aa6099596 Add support for hashing streams. by Marvin S. Addison <marvin.addison@gmail.com>
  - 99d9a61c747f871b6c40cdf077652f18489c66f7 Create encoding components that support chunked IO. by Marvin S. Addison <marvin.addison@gmail.com>
  - 9c897d95863b2f33855f29b9793314e7052d8e2a Reorganize utility components in util package. by Marvin S. Addison <marvin.addison@gmail.com>
  - 04f8093f2aa29105bdd58fcfacc6cdd673be1229 Port vt-crypt key pair generation and utils. by Marvin S. Addison <marvin.addison@gmail.com>
  - 814deb93446382133fc8a191f733ba3d77c451b1 Add support for colon-delimited hex strings. by Marvin S. Addison <marvin.addison@gmail.com>
  - 60bc9af5b4ab0a64213feb80e43dc1b8504fc586 Add X.509 utilities. by Marvin S. Addison <marvin.addison@gmail.com>
  - c2c93e69e32770ad151486cb1c186d553b57b981 Fix base64 encoding bugs. by Marvin S. Addison <marvin.addison@gmail.com>
  - 9e78590891bb436e9f5bd88e3d4a397953e70c8c Preliminary port of private key reading/decoding. by Marvin S. Addison <marvin.addison@gmail.com>
  - e18447085bb287965abd3bbdfa12eb01352d58a8 Fix invalid data passed to overridden constructor. by Marvin S. Addison <marvin.addison@gmail.com>
  - a1f8aecb963f6e3b70e6a5aea406bc3937d32f77 Add CodecSpec for declarative creation of encoders/decode... by Marvin S. Addison <marvin.addison@gmail.com>
  - 1d4d51114c0a705127d69311684ed2f8d97d381c Complete private key read/asn.1 decode support. by Marvin S. Addison <marvin.addison@gmail.com>
  - 2aefc3d59cc4207471c0d3374b744402eb80ae2c Refactor priv key decoding, add pub key reading. by Marvin S. Addison <marvin.addison@gmail.com>
  - b23ac7f50bb9bde959fe79139d3847ea6f47a3ff Disable base64 encoding line breaks by default. by Marvin S. Addison <marvin.addison@gmail.com>
  - 884a80deb3cd9c669f5bedd7985e47f9af48eba2 Platform-specific line breaks in base64 encoding. by Marvin S. Addison <marvin.addison@gmail.com>
  - 9c09ff03a11bd4d16ae0f5f92e3632a8052ca345 Add nonce generator classes. by Marvin S. Addison <marvin.addison@gmail.com>
  - 6e59f80d8b9acd4038ea729afd442d8abace1231 Add convenience constructors to CounterNonce. by Marvin S. Addison <marvin.addison@gmail.com>
  - ca677a69f3ac7a0b04bab7b3a3bc4303b1812c36 Add field getters to DigestSpec. by Marvin S. Addison <marvin.addison@gmail.com>
  - 8a2f8f08d197d76fafe495178fe28a34a71ec062 Convert CodecSpec to class for consistency. by Marvin S. Addison <marvin.addison@gmail.com>
  - 26c57aaeef7cd036290e405a16a056d60dc84001 Add Nonce parameter to CipherUtil#encrypt() methods. by Marvin S. Addison <marvin.addison@gmail.com>
  - deb97ef4b9de39f476d46757d0422ad2ffad80f5 Use RBGNonce in implementation of NonceUtil#nist80038d(). by Marvin S. Addison <marvin.addison@gmail.com>
  - 9d3def585fe35cd4284f9b3ac7456513e2c56dc4 Complete test coverage for CertUtil. by Marvin S. Addison <marvin.addison@gmail.com>
  - 92ef86eebe66e13b16a336187b80dc87b53afa47 Add encrypted nonce generation strategy. by Marvin S. Addison <marvin.addison@gmail.com>
  - 8ab1893ce74e444e35db76b05582b35a1853133f Refactor crypotographic specification components. by Marvin S. Addison <marvin.addison@gmail.com>
  - 39b3f3488ede456c7674d92e4c29e6e399f5ef77 Use Spec interface where possible. by Marvin S. Addison <marvin.addison@gmail.com>
  - d3cc9cbf7b0d4d2fec57d201900ae2c3378cce2f Add facility to specify block cipher as algorith/mode/pad... by Marvin S. Addison <marvin.addison@gmail.com>
  - d70b5e4255fdf4fd56734a62b82cc8e097ab316f Move key generators to generator package. by Marvin S. Addison <marvin.addison@gmail.com>
  - c89e2fb88a0339b06295c120dbd0cfd3f33d016c Start work on bean components. by Marvin S. Addison <marvin.addison@gmail.com>
  - e8ddbd0c4f701db6a5163354550ddfda1b4de762 Add secret key factory beans. by Marvin S. Addison <marvin.addison@gmail.com>
  - 455d6cd7d2122de0b52537f3391d64167a670894 Update HashUtil to apply _salt_ before hashing data. by Marvin S. Addison <marvin.addison@gmail.com>
  - 4d771b244c721be431c48077beaf0d48601168fe Add hash bean components. by Marvin S. Addison <marvin.addison@gmail.com>
  - c82c38dd2a2586e091b1ee53e5e80a8e07d8617e Use Spec interface for greater extensibility. by Marvin S. Addison <marvin.addison@gmail.com>
  - 3174291dc84afff81ec2b9c8b655f6ccf600499b Fix case sensitivity of KeyStoreFactoryBean source file. by Marvin S. Addison <marvin.addison@gmail.com>
  - 3be2316a14fe2dd0bb7568336a30035f35800c2e Implement cipher beans. by Marvin S. Addison <marvin.addison@gmail.com>
  - 5baf0e79b462d5fa588f1410053d82fba323a341 Refactor packaging of adapter classes. by Marvin S. Addison <marvin.addison@gmail.com>
  - 272a3dd24f406a3626a4d28bc68d34f421e0f1ae Remove PKCS#12 PBE encryption scheme -- no use case. by Marvin S. Addison <marvin.addison@gmail.com>
  - cf6ce5bd350817a8687dc8dd2d7910b95d4295cc Replace inner classes with new BlockCipherAdapter compone... by Marvin S. Addison <marvin.addison@gmail.com>
  - 696e9d57d9fb6420bf8d090faf9563e831404961 Refactor nonces to support more use cases. by Marvin S. Addison <marvin.addison@gmail.com>
  - 2dc499d5f7039c7966236eaaaf48857479eac4db Implement checkstyle rules in build and format accordingly. by Marvin S. Addison <marvin.addison@gmail.com>
  - 78df5f1dea7460f079a9c34b8c32c690343e52de Javadoc fix. by Marvin S. Addison <marvin.addison@gmail.com>
  - 3f4cfbce99fb9120f57d235308e7fb6d7e3ad62b Add hash comparison methods to HashUtil. by Marvin S. Addison <marvin.addison@gmail.com>
  - 91c722d07050eb075ece3728d51302f8254ad655 Add HashBean#compare() for hash comparisons. by Marvin S. Addison <marvin.addison@gmail.com>
  - a8d18859b20fb54502c516a7cf6e96760d208303 Add getters for bean fields. by Marvin S. Addison <marvin.addison@gmail.com>
  - 6f27ee5078c9377fb0e38e21c7a7f0bbdec46f8f Rename project to cryptacular. by Marvin S. Addison <marvin.addison@gmail.com>
  - 58f8a0d56a879d46095bf04a9fcf394f1afb6e32 Update README for cryptacular. by Marvin S. Addison <marvin.addison@gmail.com>
  - 917cd45b05427ee8cb564745b50e8b2bf9b9927a Refactor salted hashing strategy. by Marvin S. Addison <marvin.addison@gmail.com>
  - 0e581bd99939ee30dd0679efc4d2cc3f57df7bbe Merge branch 'master' of github.com:vt-middleware/cryptac... by Marvin S. Addison <marvin.addison@gmail.com>
  - a38881d1ea08fe8df00acf44c236a37afa35d0d8 Restore compare method on HashBean. by Marvin S. Addison <marvin.addison@gmail.com>
  - 284ce4cbabb755acbe7980d4962d026253ec507f Add all-in-one constructors to beans. by Marvin S. Addison <marvin.addison@gmail.com>
  - 3bbec1a0bbc67433c5c9cbc226a5279e1e36997a More methods for reading certs. by Marvin S. Addison <marvin.addison@gmail.com>
  - c8f9799c5dd4caeca410220e4adc229584af7996 Add missing test certificate chain files. by Marvin S. Addison <marvin.addison@gmail.com>
  - af2e6b108c99cf4a13fdf79f5760750f83d1bc24 Add IdGenerator components for random string ID generation. by Marvin S. Addison <marvin.addison@gmail.com>
  - 2bf17a2cce6116ae9c4385f702e5acc04d320e63 Conformity changes. by Daniel Fisher <dfisher@vt.edu>
  - 862be57c4cb9e45905713ff8ee427ae55ab3e43c Remove some usages of this. by Daniel Fisher <dfisher@vt.edu>
  - b44b6f458d8b6b99cc8fc9e2ce62fe387af47214 Intellij source cleanup. by Daniel Fisher <dfisher@vt.edu>
  - 35a5e2562045d58406374b0e31d7ebacde1d4e2b Jalopy source code cleanup. by Daniel Fisher <dfisher@vt.edu>
  - de6b5a56b145765d7eb9d08eea8457d669c7f2ed Update BC version to 1.50. by Daniel Fisher <dfisher@vt.edu>
  - dd503a1f0e898ec2c0871ce87ff56dd624d0d0f6 Must use a header module or header is ignored. by Daniel Fisher <dfisher@vt.edu>
  - 0768c5d88be374811ef21bf83d0c6083189563cf Add public/private key factory beans. by Marvin S. Addison <marvin.addison@gmail.com>
  - 352588aff48c0358bd9fcbe95cd506c7377067ad Add maven release plugin config. by Marvin S. Addison <marvin.addison@gmail.com>
  - 39c5be22a5b9f094531c590fd16bf1736ea58e85 [maven-release-plugin] prepare release v1.0-RC1 by Marvin S. Addison <marvin.addison@gmail.com>
  - 216d22be9eb7ac65013d99ef7f1fdadc6bc6daa2 [maven-release-plugin] prepare for next development itera... by Marvin S. Addison <marvin.addison@gmail.com>
  - 06fde2b5350439e03dc048e3acee911a4c770b50 Merge branch 'otp' by Marvin S. Addison <marvin.addison@gmail.com>
  - 10045a7f8712d3c9f6a446b667cae7ee18ff1ae8 [maven-release-plugin] prepare release v1.0-RC2 by Marvin S. Addison <marvin.addison@gmail.com>
  - 8714f65702b915726ffee4cc83d7fcd8731c4c3a [maven-release-plugin] prepare for next development itera... by Marvin S. Addison <marvin.addison@gmail.com>
  - 4579f12e1ad3503eb588478e7effa31316a2ada7 Expose getter for numberOfDigits. by Marvin S. Addison <marvin.addison@gmail.com>
  - 22cc3c13d29b4e3ce9435d0c2d74ce459dc5321b Add base 32 encoding/decoding support. by Marvin S. Addison <marvin.addison@gmail.com>
  - 50560a286719bc3420d891ab2443c8f454e82666 [maven-release-plugin] prepare release v1.0-RC3 by Marvin S. Addison <marvin.addison@gmail.com>
  - c0f65941dbd068f81ae2c6f42328fa55cfb59b1d [maven-release-plugin] prepare for next development itera... by Marvin S. Addison <marvin.addison@gmail.com>
  - d2a0a9957b166a3e95cb8cb44f493987a667c0a9 Add a null check when reading subject alt names. by Daniel Fisher <dfisher@gmail.com>
  - 6c15305e06756c2299a37e8fbce14a7f9ee0f849 Merge pull request #2 from serac/issue-1 by Daniel Fisher <dfisher@gmail.com>
  - 296a6926aa715e80573fcdce5c6438fdb4229d3e Merge pull request #4 from serac/issue-3 by Daniel Fisher <dfisher@gmail.com>
  - a3fa4b9a64c419c986b778367c4f99d3d6c1363e Fix version -- never released RC4. by Marvin S. Addison <marvin.addison@gmail.com>
  - 4983df707bc7b6d0f4afdd75e89d6dce5f286417 [maven-release-plugin] prepare release v1.0-RC4 by Marvin S. Addison <marvin.addison@gmail.com>
  - 8fdf26670c457b0b2a44e4e7b92123dd4af93a7f [maven-release-plugin] prepare for next development itera... by Marvin S. Addison <marvin.addison@gmail.com>
  - bc73d5491da4e4346dc0be940a5210aa88e30c84 Update plugin and dependency versions. by Daniel Fisher <dfisher@vt.edu>
  - 1b739f9b30992c8b5dadf2828a1692ba2d57175b Don't attach the assembly to the project. by Daniel Fisher <dfisher@vt.edu>
  - faca124004da3994b0af9ebfabc139753f5387b7 Add multi-value RDN test vectors. by Marvin S. Addison <marvin.addison@gmail.com>
  - 59824a405a58b9c31a2facbbe28a64071fbb8b79 Add LdapNameFormatterTest multi-value RDN test cases. by Marvin S. Addison <marvin.addison@gmail.com>
  - be723161bb8ce44706348d8ead20dedd77fff2b2 Merge pull request #9 from vt-middleware/multi-value-rdn by Daniel Fisher <dfisher@gmail.com>
  - 2abfc83720749ea5ebc6c8f42f716a32a24de2e7 Merge pull request #8 from vt-middleware/generalize-ksbskfb by Daniel Fisher <dfisher@gmail.com>
  - 3f290eacf0ed0b2b291fd51b984ff3d4426e5498 Merge pull request #11 from vt-middleware/rfc2253-escape by Daniel Fisher <dfisher@gmail.com>
  - 85ba61657a6de75e6eca3c56496e77e1ddde5d7f Fix issue URL. by Daniel Fisher <dfisher@vt.edu>
  - 8ad916cbdfae9ff87c3df38b1ae2cb90e186a81a Intellij cleanup. by Daniel Fisher <dfisher@vt.edu>
  - 5795da7b9daad0086e72f1db8276b15e73bf4d32 Merge pull request #13 from vt-middleware/non-standard-dn... by Daniel Fisher <dfisher@gmail.com>
  - caeef021fb83f53a844bd1f439c02a313976dd60 Merge pull request #14 from vt-middleware/jalopy-cleanup by Marvin S. Addison <marvin.addison@gmail.com>
  - 1563671d0f7da76ad6927057fc2d2bfe64d3d96d Update version for release. by Daniel Fisher <dfisher@vt.edu>
  - 6fb9b7c6c4602e6ed7e87b745ed94d07c11c4f57 Set master back to snapshot. by Daniel Fisher <dfisher@vt.edu>
  - 5503c5b34c048916de0e7e938f1b2a895862d138 Tagging 1.0 release. by Daniel Fisher <dfisher@vt.edu>
  - c0b84c9aa8e2035001af25f540794600ea105a0d Bump version for next snapshot. by Daniel Fisher <dfisher@vt.edu>
  - 2eeafd1b65e8b0574985b4567ce04546ca610e80 Update plugin and dependency versions. by Daniel Fisher <dfisher@vt.edu>
  - 604272b06700664cf80a278200a9f29f8ce8a1a3 Remove inheritDoc for @Override methods. by Daniel Fisher <dfisher@vt.edu>
  - 215259028f85816845e2919cc87942ef834cba0c Update copyright year. by Daniel Fisher <dfisher@vt.edu>
  - b112a9b302a543cd3b5ab63ad1655e204747fdee Issue #18 Fix thread safety bug. by Marvin S. Addison <marvin.addison@gmail.com>
  - f61d0d1539f7374e6298700ef47a75ca79e72414 Merge pull request #21 from vt-middleware/salted-encoding... by Marvin S. Addison <marvin.addison@gmail.com>
  - 37fbcef6c7b6e8177caf69f8391c04a6374fec37 Update dependency and plugin versions. by Daniel Fisher <dfisher@vt.edu>
  (And 106 more changes)

GitOrigin-RevId: a070bf4723761dac9c72c0f0333336b829fef525
Change-Id: I69f14464e5a5999125a71501793f1ed95ac644c0
292 files changed
tree: 48a7dfc6a8f0b51276bbc7280c2134aaa18135c3
  1. src/
  2. .editorconfig
  3. .gitattributes
  4. .gitignore
  5. LICENSE
  6. LICENSE-apache2
  7. LICENSE-lgpl
  8. NOTICE
  9. pom.xml
  10. publish-snapshot
  11. README.md
  12. release
README.md

Cryptacular Maven Central

The spectacular complement to the Bouncy Castle crypto API for Java.

Cryptacular in a nutshell:

  • Utilities to perform common crypto operations (hash, encrypt, encode).
  • Stateful, thread-safe bean components.
  • Components to facilitate strict adherence to standards.
  • Comprehensive documentation and examples.