)]}'
{
  "commit": "6086f3e351aa64ba6058e32911cf517752d280be",
  "tree": "48a7dfc6a8f0b51276bbc7280c2134aaa18135c3",
  "parents": [],
  "author": {
    "name": "agentspace-search-for-gdc-eng",
    "email": "ksearch-waw@google.com",
    "time": "Thu Aug 15 07:55:53 2024 -0400"
  },
  "committer": {
    "name": "Davide Paolillo",
    "email": "dpaolillo@google.com",
    "time": "Tue Oct 28 14:00:56 2025 +0000"
  },
  "message": "Copybara import of the project:\n\n  - 42ec5f97f6af3f8c91822fcc0da1f19bc9b5b9b1 Initial commit. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 9504c0d6bdd17b8834f66e37547c5bd5f870a7e4 Test coverage for CipherUtil class. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 716bbb13d9b158b4ee66809e4b374569032ebb8d Add javadocs. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 6deadce5cc7f2a9aff748d2d8347cc70d7553f0d Test coverage for HashUtil. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 1afd88805535fb50ff722bfea618a17cea30ff8e Add support for symmetric encryption of streams. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 05b880fbb0b443fde86678777d341d5aa6099596 Add support for hashing streams. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 99d9a61c747f871b6c40cdf077652f18489c66f7 Create encoding components that support chunked IO. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 9c897d95863b2f33855f29b9793314e7052d8e2a Reorganize utility components in util package. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 04f8093f2aa29105bdd58fcfacc6cdd673be1229 Port vt-crypt key pair generation and utils. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 814deb93446382133fc8a191f733ba3d77c451b1 Add support for colon-delimited hex strings. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 60bc9af5b4ab0a64213feb80e43dc1b8504fc586 Add X.509 utilities. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - c2c93e69e32770ad151486cb1c186d553b57b981 Fix base64 encoding bugs. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 9e78590891bb436e9f5bd88e3d4a397953e70c8c Preliminary port of private key reading/decoding. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - e18447085bb287965abd3bbdfa12eb01352d58a8 Fix invalid data passed to overridden constructor. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - a1f8aecb963f6e3b70e6a5aea406bc3937d32f77 Add CodecSpec for declarative creation of encoders/decode... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 1d4d51114c0a705127d69311684ed2f8d97d381c Complete private key read/asn.1 decode support. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 2aefc3d59cc4207471c0d3374b744402eb80ae2c Refactor priv key decoding, add pub key reading. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - b23ac7f50bb9bde959fe79139d3847ea6f47a3ff Disable base64 encoding line breaks by default. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 884a80deb3cd9c669f5bedd7985e47f9af48eba2 Platform-specific line breaks in base64 encoding. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 9c09ff03a11bd4d16ae0f5f92e3632a8052ca345 Add nonce generator classes. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 6e59f80d8b9acd4038ea729afd442d8abace1231 Add convenience constructors to CounterNonce. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - ca677a69f3ac7a0b04bab7b3a3bc4303b1812c36 Add field getters to DigestSpec. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 8a2f8f08d197d76fafe495178fe28a34a71ec062 Convert CodecSpec to class for consistency. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 26c57aaeef7cd036290e405a16a056d60dc84001 Add Nonce parameter to CipherUtil#encrypt() methods. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - deb97ef4b9de39f476d46757d0422ad2ffad80f5 Use RBGNonce in implementation of NonceUtil#nist80038d(). by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 9d3def585fe35cd4284f9b3ac7456513e2c56dc4 Complete test coverage for CertUtil. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 92ef86eebe66e13b16a336187b80dc87b53afa47 Add encrypted nonce generation strategy. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 8ab1893ce74e444e35db76b05582b35a1853133f Refactor crypotographic specification components. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 39b3f3488ede456c7674d92e4c29e6e399f5ef77 Use Spec interface where possible. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - d3cc9cbf7b0d4d2fec57d201900ae2c3378cce2f Add facility to specify block cipher as algorith/mode/pad... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - d70b5e4255fdf4fd56734a62b82cc8e097ab316f Move key generators to generator package. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - c89e2fb88a0339b06295c120dbd0cfd3f33d016c Start work on bean components. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - e8ddbd0c4f701db6a5163354550ddfda1b4de762 Add secret key factory beans. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 455d6cd7d2122de0b52537f3391d64167a670894 Update HashUtil to apply _salt_ before hashing data. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 4d771b244c721be431c48077beaf0d48601168fe Add hash bean components. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - c82c38dd2a2586e091b1ee53e5e80a8e07d8617e Use Spec interface for greater extensibility. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 3174291dc84afff81ec2b9c8b655f6ccf600499b Fix case sensitivity of KeyStoreFactoryBean source file. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 3be2316a14fe2dd0bb7568336a30035f35800c2e Implement cipher beans. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 5baf0e79b462d5fa588f1410053d82fba323a341 Refactor packaging of adapter classes. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 272a3dd24f406a3626a4d28bc68d34f421e0f1ae Remove PKCS#12 PBE encryption scheme -- no use case. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - cf6ce5bd350817a8687dc8dd2d7910b95d4295cc Replace inner classes with new BlockCipherAdapter compone... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 696e9d57d9fb6420bf8d090faf9563e831404961 Refactor nonces to support more use cases. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 2dc499d5f7039c7966236eaaaf48857479eac4db Implement checkstyle rules in build and format accordingly. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 78df5f1dea7460f079a9c34b8c32c690343e52de Javadoc fix. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 3f4cfbce99fb9120f57d235308e7fb6d7e3ad62b Add hash comparison methods to HashUtil. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 91c722d07050eb075ece3728d51302f8254ad655 Add HashBean#compare() for hash comparisons. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - a8d18859b20fb54502c516a7cf6e96760d208303 Add getters for bean fields. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 6f27ee5078c9377fb0e38e21c7a7f0bbdec46f8f Rename project to cryptacular. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 58f8a0d56a879d46095bf04a9fcf394f1afb6e32 Update README for cryptacular. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 917cd45b05427ee8cb564745b50e8b2bf9b9927a Refactor salted hashing strategy. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 0e581bd99939ee30dd0679efc4d2cc3f57df7bbe Merge branch \u0027master\u0027 of github.com:vt-middleware/cryptac... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - a38881d1ea08fe8df00acf44c236a37afa35d0d8 Restore compare method on HashBean. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 284ce4cbabb755acbe7980d4962d026253ec507f Add all-in-one constructors to beans. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 3bbec1a0bbc67433c5c9cbc226a5279e1e36997a More methods for reading certs. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - c8f9799c5dd4caeca410220e4adc229584af7996 Add missing test certificate chain files. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - af2e6b108c99cf4a13fdf79f5760750f83d1bc24 Add IdGenerator components for random string ID generation. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 2bf17a2cce6116ae9c4385f702e5acc04d320e63 Conformity changes. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 862be57c4cb9e45905713ff8ee427ae55ab3e43c Remove some usages of this. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - b44b6f458d8b6b99cc8fc9e2ce62fe387af47214 Intellij source cleanup. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 35a5e2562045d58406374b0e31d7ebacde1d4e2b Jalopy source code cleanup. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - de6b5a56b145765d7eb9d08eea8457d669c7f2ed Update BC version to 1.50. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - dd503a1f0e898ec2c0871ce87ff56dd624d0d0f6 Must use a header module or header is ignored. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 0768c5d88be374811ef21bf83d0c6083189563cf Add public/private key factory beans. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 352588aff48c0358bd9fcbe95cd506c7377067ad Add maven release plugin config. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 39c5be22a5b9f094531c590fd16bf1736ea58e85 [maven-release-plugin] prepare release v1.0-RC1 by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 216d22be9eb7ac65013d99ef7f1fdadc6bc6daa2 [maven-release-plugin] prepare for next development itera... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 06fde2b5350439e03dc048e3acee911a4c770b50 Merge branch \u0027otp\u0027 by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 10045a7f8712d3c9f6a446b667cae7ee18ff1ae8 [maven-release-plugin] prepare release v1.0-RC2 by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 8714f65702b915726ffee4cc83d7fcd8731c4c3a [maven-release-plugin] prepare for next development itera... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 4579f12e1ad3503eb588478e7effa31316a2ada7 Expose getter for numberOfDigits. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 22cc3c13d29b4e3ce9435d0c2d74ce459dc5321b Add base 32 encoding/decoding support. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 50560a286719bc3420d891ab2443c8f454e82666 [maven-release-plugin] prepare release v1.0-RC3 by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - c0f65941dbd068f81ae2c6f42328fa55cfb59b1d [maven-release-plugin] prepare for next development itera... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - d2a0a9957b166a3e95cb8cb44f493987a667c0a9 Add a null check when reading subject alt names. by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - 6c15305e06756c2299a37e8fbce14a7f9ee0f849 Merge pull request #2 from serac/issue-1 by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - 296a6926aa715e80573fcdce5c6438fdb4229d3e Merge pull request #4 from serac/issue-3 by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - a3fa4b9a64c419c986b778367c4f99d3d6c1363e Fix version -- never released RC4. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 4983df707bc7b6d0f4afdd75e89d6dce5f286417 [maven-release-plugin] prepare release v1.0-RC4 by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 8fdf26670c457b0b2a44e4e7b92123dd4af93a7f [maven-release-plugin] prepare for next development itera... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - bc73d5491da4e4346dc0be940a5210aa88e30c84 Update plugin and dependency versions. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 1b739f9b30992c8b5dadf2828a1692ba2d57175b Don\u0027t attach the assembly to the project. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - faca124004da3994b0af9ebfabc139753f5387b7 Add multi-value RDN test vectors. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 59824a405a58b9c31a2facbbe28a64071fbb8b79 Add LdapNameFormatterTest multi-value RDN test cases. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - be723161bb8ce44706348d8ead20dedd77fff2b2 Merge pull request #9 from vt-middleware/multi-value-rdn by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - 2abfc83720749ea5ebc6c8f42f716a32a24de2e7 Merge pull request #8 from vt-middleware/generalize-ksbskfb by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - 3f290eacf0ed0b2b291fd51b984ff3d4426e5498 Merge pull request #11 from vt-middleware/rfc2253-escape by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - 85ba61657a6de75e6eca3c56496e77e1ddde5d7f Fix issue URL. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 8ad916cbdfae9ff87c3df38b1ae2cb90e186a81a Intellij cleanup. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 5795da7b9daad0086e72f1db8276b15e73bf4d32 Merge pull request #13 from vt-middleware/non-standard-dn... by Daniel Fisher \u003cdfisher@gmail.com\u003e\n  - caeef021fb83f53a844bd1f439c02a313976dd60 Merge pull request #14 from vt-middleware/jalopy-cleanup by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 1563671d0f7da76ad6927057fc2d2bfe64d3d96d Update version for release. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 6fb9b7c6c4602e6ed7e87b745ed94d07c11c4f57 Set master back to snapshot. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 5503c5b34c048916de0e7e938f1b2a895862d138 Tagging 1.0 release. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - c0b84c9aa8e2035001af25f540794600ea105a0d Bump version for next snapshot. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 2eeafd1b65e8b0574985b4567ce04546ca610e80 Update plugin and dependency versions. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 604272b06700664cf80a278200a9f29f8ce8a1a3 Remove inheritDoc for @Override methods. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - 215259028f85816845e2919cc87942ef834cba0c Update copyright year. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  - b112a9b302a543cd3b5ab63ad1655e204747fdee Issue #18 Fix thread safety bug. by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - f61d0d1539f7374e6298700ef47a75ca79e72414 Merge pull request #21 from vt-middleware/salted-encoding... by Marvin S. Addison \u003cmarvin.addison@gmail.com\u003e\n  - 37fbcef6c7b6e8177caf69f8391c04a6374fec37 Update dependency and plugin versions. by Daniel Fisher \u003cdfisher@vt.edu\u003e\n  (And 106 more changes)\n\nGitOrigin-RevId: a070bf4723761dac9c72c0f0333336b829fef525\nChange-Id: I69f14464e5a5999125a71501793f1ed95ac644c0\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d08a1a828a3bd2d60de3952744df29f9add27fa",
      "new_mode": 33188,
      "new_path": ".editorconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8905eb7a31a8db8698e7fdb050d1ab8b4b08a093",
      "new_mode": 33188,
      "new_path": ".gitattributes"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "624041115daea18de2f69a223c44dedb691906fe",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7213ae0a7f75e7014b9d52bd688c3179e24bbe25",
      "new_mode": 33188,
      "new_path": "LICENSE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b0b1270ff0ca8f03867efcd09ba6ddb6392b1e1",
      "new_mode": 33188,
      "new_path": "LICENSE-apache2"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cca7fc278f5c81ce23a2687208f0d63a6ea44009",
      "new_mode": 33188,
      "new_path": "LICENSE-lgpl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c261dd6625f26ff4aa117bc7ed49f40f0b4ab741",
      "new_mode": 33188,
      "new_path": "NOTICE"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e205aae3db5dcf8c2464779dfa9d66ed0c8e060",
      "new_mode": 33188,
      "new_path": "README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "58fe26e6e11b5b00fdcbb3766a58be357e384302",
      "new_mode": 33188,
      "new_path": "pom.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "710ca19d83ffd74db02c5544a139640fa23643f3",
      "new_mode": 33261,
      "new_path": "publish-snapshot"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26ee1cdb6194a74fd34e129dfdb1da513ef3dfea",
      "new_mode": 33261,
      "new_path": "release"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "43486c8bff0d987cf87b09389ac4671f424a25fa",
      "new_mode": 33188,
      "new_path": "src/main/assembly/cryptacular.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "59bb109d6b553b0cbc91d3c1c40db6a0dc0f46c1",
      "new_mode": 33188,
      "new_path": "src/main/checkstyle/checks.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0ce0ff774aa13466394dfc9fd25cd4ae2e5cd4a8",
      "new_mode": 33188,
      "new_path": "src/main/checkstyle/header.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5eaf9dfadfdb0c9333cbf889a96adc3a5887a857",
      "new_mode": 33188,
      "new_path": "src/main/checkstyle/suppressions.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b184541a09f4d46f82d90b8d359710e2e30e83c",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/CiphertextHeader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb9d566f33864f03ce093ff2a01cc9feffa1d1cf",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/CiphertextHeaderV2.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94756b26a410e373b59d6dca395beaba6ea2f5c0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/CryptoException.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "641cf8105a0a57543fc5744508daca67f8ee26f1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/EncodingException.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b09d78cfe7766dbe6f8e597781557597d6a87e67",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/SaltedHash.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9aabea7045ac1bb23ee87ae3faaf6251b5f8dcf4",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/StreamException.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "27bc4aa5a0fdf637aab4764afc27ea51db501112",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/AEADBlockCipherAdapter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e10ba4835370824b65ba4fec5592a9a6114059ad",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/AbstractWrappedDSAKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "46d0c9633828c18f16856e2817abc6297acb8311",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/AbstractWrappedECKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15d65bd714a57df39250cc9c460cbd05b80209be",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/AbstractWrappedKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d50a55af3722e0f88f729256a97ad7014791714",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/AbstractWrappedRSAKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c24a718bbbc8a229f89f4eb1516a40be53666209",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/BlockCipherAdapter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2877ac1a5a01542a7ca298e5fbf949562d50a204",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/BufferedBlockCipherAdapter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34a62176cc20f3fbfff090da5a4356a9952dce85",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/CipherAdapter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d096ddc17e2ae612dbc6794681ad7c873c15c320",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/Converter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16b99507772f582795558de20232cfecfb19d3f1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/WrappedDSAPrivateKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dbf3522b6cc278312cdb5c31e952ddfdeb157e97",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/WrappedDSAPublicKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0ac1d13652809c47781cad94f9cb238c2bfc722",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/WrappedECPrivateKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a49fa733e6f19003548fd9c9461a9aba41d08812",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/WrappedECPublicKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4dc9274efda11f6124d7f6c216f57d08bdcf9d8a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/WrappedRSAPrivateCrtKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9becd7e35ef29e4c8706c93f0cd2319e8fe024e",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/adapter/WrappedRSAPublicKey.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2a8f2b76619ed981d321d6684164ae763054d7d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/asn/ASN1Decoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e4d376d601f19fa9101a8fb44cff646afbb9f24",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/asn/AbstractPrivateKeyDecoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5934d85855a042f41be3ff42db25fd44b0546fc4",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/asn/OpenSSLPrivateKeyDecoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "289fbdb1912867bcc33b1162acffceba499cc52a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/asn/PKCS8PrivateKeyDecoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cdeb4d722a54c26cd450307c4ceade4dd78451ab",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/asn/PublicKeyDecoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "542513b01f30e9922fd3248e79129542a15506e6",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/AEADBlockCipherBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d06b326aa66c8e676a195e8610abe278b5423f6",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/AbstractBlockCipherBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd7376331b15e9c68a141bdc129a1969ec17d71d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/AbstractCipherBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "23be3063b2c2763e17a0f15ee442235a10925257",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/AbstractHashBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a77b144e22acbc494249208ce0c243820be149d2",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/BCryptHashBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55d2f18d4c0c5750997799b88f3aaff11850c413",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/BufferedBlockCipherBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9429a3fc08877faef8210a71369c353f9def3ee5",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/CipherBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1f9a654a36770ceb8d2bb684454cc48e9642235",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/EncodingHashBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff2fee8b4fdac666fc54d7599ffa4ac54b53b111",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/FactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b851cc484fe1926a3612428e5c77d3ba7f0e3e26",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/HashBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73fa3e6eda2c491695eefac07079378258d738eb",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/KeyStoreBasedKeyFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d692f386b15c7bde0fb539e12323b2900b3351ff",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/KeyStoreFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05a412363e565396c88e793e94f2f800ab497930",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/PemBasedPrivateKeyFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31c305bce3a361dd634168d10de0a23bd8fa27d4",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/PemBasedPublicKeyFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad8e8216cb8d1e2d9403e8eab091688f75e4e683",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/ResourceBasedPrivateKeyFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a8c9034244083facafa3f5fa6c2c05e1d787b8d6",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/ResourceBasedPublicKeyFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b80c0b1a63ad4570f367922be1707b48d5d242d1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/ResourceBasedSecretKeyFactoryBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5f75bee8d77cc4f6b23d48d6cd7e844cde1801a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/bean/SimpleHashBean.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1a8d23f59e917fff1ce51f44f748d90997961657",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/AbstractBaseNDecoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c0c68584b68ce771b6f8ffd4f565148d35b8194c",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/AbstractBaseNEncoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "632e58bd5bbd18ae9b1d1baad6862b7f5f239f79",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Base32Codec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4299f481e50f2e440d8e581ab52cb71014632cfe",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Base32Decoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dcba618acd4ccddfea578c4c7a5b92ed6596908",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Base32Encoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14d9e7aecfd1997548f05acf1d494a7e0b48b062",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Base64Codec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "57bc791e6b5e76683e6bb93121006271eb7b42fa",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Base64Decoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a397f8c95d19cc3c3d39bf36c1c1725954fdf052",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Base64Encoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c97226a758710e4e35610876f20e08dd58e8a61",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Codec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fbf759a7674653e50b1e33e3a82d97c834518180",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Decoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac536065f2c63915bc239a7414c5821ec7fb0ec9",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/Encoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "005f468355728377d347b25f13ed5a38e5865c5f",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/HexCodec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "175f691d78db2b805adf57d70b8b21648f8a01ed",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/HexDecoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b259bec9abf6aa65642b8366f8f194125371217b",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/codec/HexEncoder.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0c8d28003c7266380abecde952e5e97019d34d4",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/AESP12Generator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6260207eb47b65082cbf841f47126a7b07d32640",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/AbstractOTPGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e73dd46fc7144b0ddbc006311978adbcc9e0da62",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/AbstractP12Generator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7de1330e4382317b339664751ea39841232702e9",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/HOTPGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "122f225c526ec7df0ba3d56794330c7345a121b0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/IdGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e92db4f602e245e864aaa7225e75b18d433c35f",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/KeyPairGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "415fc6cf65de236fcf10952a5b132c3a9b508a62",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/LegacyP12Generator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4d98b50becdeda9e3ecb9ab51c2fbf7c960de79",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/LimitException.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e51c6ff9218d8c407a8f85fdb9fe14501b3309ae",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/Nonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "262bc567cee755256a92449cf54e3199c060baae",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/P12Generator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa77cdc8eb12065040bf00207181f59ba3d37f9a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/RandomIdGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e6681b1b5caaf4cf1707e098a3fa679a0916841",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/SecretKeyGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34432978b046759a12de8f3254917b0f57ca1078",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/TOTPGenerator.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2df8d0beff57bfcad609337edaf4f4b2aa2e4b32",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/sp80038a/BigIntegerCounterNonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60e198be25c5397d12472ae9969fc5151c0fb3ee",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/sp80038a/EncryptedNonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c47faf34ba30bf2c7b3aab11bd5d5a30fcd0189",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/sp80038a/LongCounterNonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d2e2af09787b683c7338010ecb8328a8d36ff60",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/sp80038a/RBGNonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1ed97327f0201108642625602640efb3dd0a540d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/sp80038d/CounterNonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae9f1fbcc0b2e73b297a90a511c25579ce0aacca",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/generator/sp80038d/RBGNonce.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e64ab17f07c5813a5913bc28e3d033d5fd0951a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/ChunkHandler.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3ed03711f26c2495e2e4bf2a9af5edb6314065d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/ClassPathResource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b6794a054d1d567e67aac019f75ce952c737290",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/DecodingInputStream.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9477f2db038be161a180936788c46e6b1c43276b",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/DirectByteArrayOutputStream.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cc8e985fac5d08ed13994a1f63546277486c3eec",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/EncodingOutputStream.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3c04ea8b95b720110e63d60601518a368bd9edd4",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/FileResource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9858d62880f51a4b8ab9be13d5b1cce0120c5e10",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/Resource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31d43dd930f5d918e25e9bbbfe32019fba9aa3f0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/io/URLResource.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce8ea81e64c5c4dcc571be65f3c0e4ecdde5dc06",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/AbstractEncryptionScheme.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38bff71027542b2e4163c0177af2378187666040",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/EncryptionScheme.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f83da1d6aefc69196593b48385fd7b65c88790a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/OpenSSLAlgorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3f5fb2edb88c1c1ebefa6d6ffe212ccd3b49a29",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/OpenSSLEncryptionScheme.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c33685924a86541e4fa0d1f7dc1ecc5907acc96",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/PBES1Algorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d7555a54eae49525fd6dc81c0f633dc48e733e4",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/PBES1EncryptionScheme.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fc0671d442b4a48f0c531c9c6590dc25dd7a09c",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/PBES2Algorithm.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da8ad1864b942ec10b3eb8ae38cc7de6a19402ee",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/pbe/PBES2EncryptionScheme.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f163118059812c5285a0370be6fdd889c551d9c8",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/AEADBlockCipherSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "05e82f4ff93dde5d93c5df815ad3b77434dcc758",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/BlockCipherSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c1e53661b2606357362cc2f34cd8f2f0b11333e1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/BufferedBlockCipherSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c99141cc7435fd2e52a65400dc5a6e5a6ed3e09",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/CodecSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d0c4b78ffab9671071d6873096bad76a8d1e1e2",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/DigestSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15c42ebdd07a37e794aed10bdf7ca20377e8237c",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/KeyedBlockCipherSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3307b0a9b9990a1b66ce20d471c63ef489c8986",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/Spec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "55e92963661087c6faac9a4c3901ab73553e27db",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/spec/StreamCipherSpec.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7525c8a90e16b8dd0b5bcab23e92a5adc382194f",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/ByteUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5f7079793323b889a73e5bb5380dd2aaf92e6b0d",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/CertUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e710151e36fb1339a2a6c9dd621bba93fefd821",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/CipherUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "10c9eeb257fb1d243526657ff626f905de4a7e44",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/CodecUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f548e00248dd6523742a87da54c3de8e708c74ce",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/CsrUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b028bc9ddcef4a038350b2e12e9a3b8022b649ad",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/HashUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bec562b6276a0d14994391ffda4c107cfb55766",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/KeyPairUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "da14f5638cb2c17e04a4eb89dc3122ae0ee63184",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/NonceUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f4ea60f2f7b5edbe6030df46553a26cbfe5b1d1",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/PemUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e56d6510f7b6cd0cbab45e156e6d2f543db1a9b0",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/ReflectUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bece540b63588751ce010080d1c9fc65cb9bdad3",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/util/StreamUtil.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0b75dc89289df33015bcd5da681e4559ee387485",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/ExtensionReader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7d4074683a6fba8c6e7c0ee6197d5caafa12502",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/ExtensionType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7129887c63d6d4ea2d5fe685f9da12bcb51f2bf5",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/GeneralNameType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83782e61bae180259cdb98f46dd437ad6aec78a9",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/KeyUsageBits.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6e7738cf89466b73c25943f9b00094dcf1fe68e",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/Attribute.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d53d116612fe43514f98fd7df2c7590aeb4e3aa",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/AttributeType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a4eef35187b2c3927ba6d9dafdd2ccdc9e842d6a",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/Attributes.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "632d0310be13c640b6e60e709798b44dcf6a7763",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/LdapNameFormatter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af045a83adcc7a2789f6476541a5231218a95f08",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/NameFormatter.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7564aa553856f29696d4e276f7a357551b176d25",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/NameReader.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be2a3e31e1b9b5bb4474af3553ffa3088eeb2d78",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/RDN.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53ba5aad4e208734e93012e353ad7421c31cd753",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/RDNSequence.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c9f81dad75bd05bfe54a90b9ccab0d912bb78857",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/StandardAttributeType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9d5f3e30ea8d1b713dee1a6590ca8508f00613e",
      "new_mode": 33188,
      "new_path": "src/main/java/org/cryptacular/x509/dn/UnknownAttributeType.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b614caac6dfdb1bbd2885553c8f3f1faa316a115",
      "new_mode": 33188,
      "new_path": "src/main/spotbugs/exclude.xml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "360c511f9c073c08009066c877d4112a69af223d",
      "new_mode": 33261,
      "new_path": "src/openssl/gen-test-cert.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "15b27566fab1513c6d7b276b5549317686d1cebc",
      "new_mode": 33188,
      "new_path": "src/openssl/openssl.cnf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff29adf0c4dd2945b2bd23b134fcf032347b6750",
      "new_mode": 33188,
      "new_path": "src/openssl/test-key.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b2ee31768a42bca10e96848890e7f5fe2ae489d7",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/ca/cacert.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f2764cd5781184f5d8d5032eb9d54aa0b226fe4",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/ca/cakey.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "edf5c7afbe58ae082f637d593b32b7510e2faddd",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/index.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f7e63a3475ce82ed03dba035f5c01a42ca38c65",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/index.txt.attr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/index.txt.old"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7fb6b2729d7ba09db1d34413454e4303869db12",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/newcerts/01.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e22bcb8e3440869e9e1303f3b7045d1fc8e58c5",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/serial"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a0f05e166aa61225bf6649cb345f87416b5f509",
      "new_mode": 33188,
      "new_path": "src/openssl/testCA/serial.old"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51abfaeabb7b4273caa3778fc07f1f5f0e097738",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/CiphertextHeaderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7313d3586f34e7bb3a9a783ffa975898edf65ad4",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/CiphertextHeaderV2Test.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41e376898311bab684bec1f54a4000097cb8062b",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/FailListener.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "339b77b3d593c79704cde789b6cce08b07b7d919",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/adapter/WrappedKeyTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a26f341b98cba71f8ebc15f8ab742c5036e62fd6",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/AEADBlockCipherBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0192062bdb88a92f07569b68e1cd6858e5bb3121",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/BCryptHashBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a42a1092110e5321587bdf5332b5e8c8c9bed95",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/BufferedBlockCipherBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "165380995170645cd2ea1085098104ee7360506f",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/EncodingHashBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c995d73da478c02f43fc841330f74c2a657215",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/KeyStoreBasedKeyFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1c782a32f623992707559ce2177337631798f20",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/KeyStoreFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5bd07c1e29d68cec2d4dec4412c2aa0764ba1a4a",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/PemBasedPrivateKeyFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "806690dd07ad9ba51756a53d1c505c909e067316",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/PemBasedPublicKeyFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ade3fd6f9dd92969816fc323e763ade21463391",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/ResourceBasedPrivateKeyFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1bf7ef18f584c50e5a7508eef6d7ec60025f1c0e",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/ResourceBasedPublicKeyFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d01fa12ea6d76138f776aa82d2e3d9e4871d7a26",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/ResourceBasedSecretKeyFactoryBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f19a304ef607c0eed746cb95d6c778950845b7a",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/bean/SimpleHashBeanTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "de382ff5c4f3ae77ce6800cd666a265c9ee001dc",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/codec/Base32DecoderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2738c4351d46310674941a0d6d43e68e8dfaeb3c",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/codec/Base32EncoderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "641ed39294836a8440413698d9a61ea961849a84",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/codec/Base64DecoderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "201a0bd3157c643a5849481a54555f456f1b1a40",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/codec/Base64EncoderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "17246a6f49eb0e010c52b0ce426aa0c1e5ba2d62",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/codec/HexDecoderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c30a02c8e67cfb4ad58244103d12bed4c7fec54a",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/codec/HexEncoderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e5a496a1097b83f30cd00c471f6372944d172198",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/generator/AESP12GeneratorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7183176586bdb0b1a17856a5545bc6209d22c518",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/generator/HOTPGeneratorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4d93c08c6117ba04805b91268b2fd343cf9952d9",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/generator/LegacyP12GeneratorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d511d2931e084cd8582384c9b04d6bb5803a1e31",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/generator/RandomIdGeneratorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "298420def6f31872d92f61fe961da78f311b187d",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/generator/TOTPGeneratorTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "118abeca89367659d43270b9d713d063e8541e1d",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/generator/sp80038a/BigIntegerCounterNonceTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce727ab839356effb189cc8316165b96b0d7180d",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/io/DecodingInputStreamTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28ba85784515a3c94b11a12d37a1f6badc94f40f",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/io/EncodingOutputStreamTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7956f28532d79fbb61e6082b85405fe02d92110",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/util/ByteUtilTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1978c0d9993818c3cfecd08f48b8c8b658d53100",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/util/CertUtilTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8c5e10c6051783515c0e113731b3d50543998f00",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/util/CipherUtilTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3e9743e66e33e5527b7f40fc0c378229a04ff1b9",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/util/CsrUtilTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "16b8f408c9d459dac1c5ee49dae2591e6cb03961",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/util/HashUtilTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7a28e78bd6e6fe3957e1de6d74ba193c71efb9e3",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/util/KeyPairUtilTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f75e15b6a990755ee418203a29b30dcdf0c06c71",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/x509/ExtensionReaderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b6546a33efa775c7840984d75316c7eefc467dde",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/x509/dn/LdapNameFormatterTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ed0fc2b99810234780ae096dec1112b91b9db88",
      "new_mode": 33188,
      "new_path": "src/test/java/org/cryptacular/x509/dn/NameReaderTest.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "446eaeb13dc5daf41c0466803a7e9388ce2198ed",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/ed.middleware.vt.edu.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eec76f35b03eab7a0ad23705eedee21edff3c9cf",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/ed.middleware.vt.edu.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "074bc4b7f40abcb8ea73c10c0fb84b61433000cb",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/ed.middleware.vt.edu.p7b"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5577edd3d5581f672ee1a3b461b2b7adf4facb0d",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/entity.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "987e03d3913582eb03230dc9fb84c079e075b01b",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/entity.key"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0c77bdb3561a4c05a9c0d56ecd6a3c0d80167343",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/glider.cc.vt.edu.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "108311d68742edf54320646ed455f69371505b87",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/login.live.com.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c510c2b22077ca19ee4b5c389fb3dbca4ee100e",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/multi-value-rdn-1.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29e71f50b0d7e3ccfa7618f789ad93a4498a9038",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/multi-value-rdn-2.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e92a3f6afad11c41e5e3e23ace6a1105e56a92f",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/needs-escaping-1.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "898ec8d882d2f3acfec67e362c1cbbedc636357a",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/needs-escaping-2.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "151247aa36ec8cbbe7663ffd2f1f64ee5f96e4e1",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/needs-escaping-3.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "533c1911cedd86aa3e22d7341206ade4d0549a77",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/needs-escaping-4.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ee771bd9208675437c3584430d166b9a932d32b2",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/scantor-dn-description.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2cbb6c35b31813590600744ca26c601ea8de1de",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/serac-dev-test.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a7fb6b2729d7ba09db1d34413454e4303869db12",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/test.example.com.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51285e33c2fc2a8d1f0b276bad378c304eb52e36",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/thawte-premium-server-ca.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3caa2e3be868848de8d7e5319ea3afcb8dac3a4",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/unknown-dn-attr.crt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d90c5a4843682d1094c7210a0d695d6ab102252",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/vtgsca_chain.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf00ed4aa36ae1649c7de64b6823069492da98d7",
      "new_mode": 33188,
      "new_path": "src/test/resources/certs/vtuca_chain.p7b"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b44f13a694dd43a7151848a335e54621c866f9c9",
      "new_mode": 33188,
      "new_path": "src/test/resources/csrs/simple-ec-prime256v1.csr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4abe51b07aa03df428beaa7260ef151fabe96867",
      "new_mode": 33188,
      "new_path": "src/test/resources/csrs/simple-ec-secp384r1.csr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d33424bdb589734fe44838f3bc005d1acd2ac5ff",
      "new_mode": 33188,
      "new_path": "src/test/resources/csrs/simple-rsa-1024.csr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd9eab4fbfeab8111cff11baf58ae0290224e73d",
      "new_mode": 33188,
      "new_path": "src/test/resources/csrs/with-sans-rsa-2048.csr"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db24e715593af2d0cb20e076b32ca80483cc51c0",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/aes-128.key"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a85bb19a5fec59c37545628dc6d3b6ab0bbee5f",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-openssl-des3.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5be1a0d1267695f7efecfce8e96eac20396f4c12",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-openssl-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed096e10f8a058395fe1e2ebb361852af6dd0f82",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-openssl-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8e7d2a86e7efa45bca39d4bafe78ee4eb21d3b91",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pkcs8-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9da8e84e408c453c6d46ea36290cb9b9326627f5",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pkcs8-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5456df7eeaa65f76fd184f54acf5e7d60e73af35",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pkcs8-priv.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c72a2c353dc6c6ac13f154177c66aba15085f77",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pkcs8-priv.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a5a6ef5a884e62e04784712eeac5836d27d38bf",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pkcs8-v2-des3.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d19fc4ae37448cec53201d0c24fbeb49b063dcbb",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pkcs8-v2-des3.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c14ea0a85f4db4634cb2234d61df04193308a13b",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pub.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b8e8c2fe19edda876eab10d7e09faacc60e3f773",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/dsa-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "71fe5423f40445efdf7bfed9a991dca46c914832",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-prime256v1-named-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35cb960959b6370b2ae732c8d2f7cf48146a803c",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-prime256v1-named-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e76a244403c440cc0e0ba6db5f9d88163e74a03d",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-prime256v1-named-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cac8d2ea1e2b9435ba2f8767c3bf9e67fe824b35",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp112r1-named-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "639129f1a2ebddd61cecb4ce06ee3718c12da511",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp112r1-named-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "624de16f5c4053e05266633b541f8d0a5b222a03",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp112r1-named-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "549f656f547930c3727fc7bddfad2005995b4bf3",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp224k1-explicit-des.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ccaf8fd23cb2408145b54040dfc23ae29660d973",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp224k1-explicit-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "76bdd2ad864f62c234eda1b9273d6ed4bdae748e",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp224k1-explicit-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3563fd8e78db7bdaaff394f12fb6801db1437179",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp224k1-explicit-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "585789b94dc15fcd4a267777bd3d3970bb38c688",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp256k1-explicit-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f08d5940c629c89e89fb4b61b17123405af52f17",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-secp256k1-explicit-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5deb5c58607e1a14ac9ea561282887e57c4ce88",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect409k1-named-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cea543dd82d4cfab45984f6805145b1e781548d",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect409k1-named-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cbc267f9a5255ab51563153b5117fd93598259d",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect571r1-explicit-des.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcaf19c3e34505158181fc8d2fd2fa6f2b19f2da",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect571r1-explicit-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7d92f3e804fc419ba5a4991f041bcb8938c55ceb",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect571r1-explicit-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "261fdc07db8f959475a1b880ba93622af4132bc8",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect571r1-explicit-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcaf19c3e34505158181fc8d2fd2fa6f2b19f2da",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect571r1-named-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bc53d29e494f646109f08304390814ea7f75b20",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-openssl-sect571r1-named-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "009a3b483857ea40460aadf9b55a59e2614526b7",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-prime256v1-named-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "003e3558238c863bd618f9f846fe0839e3644423",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-secp224k1-explicit-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dac54af780ef4c44341d127a43d990ad1f8a4d04",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-secp224k1-explicit-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69ece651aa69bfdb08517bf383d207f0a833b8e4",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-secp224k1-explicit-sha1-rc4-128.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60ccc1b2ecdeedf806705b8dafbadda6817ee5a5",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-secp224k1-explicit-v1-sha1-rc2-64.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "98ef49f4502cabd7c232acc4697544643908295b",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-secp224k1-explicit-v2-des3.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d822c085b6fca026c1277b2c55170e3b8fd18f1",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-sect571r1-explicit-v2-aes128.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9683921c19b43a32a10ceb6af65339e567565b9",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-pkcs8-sect571r1-named-v1-sha1-rc2-64.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "061fee37bfbf906bc9c7ff334ed2f8e2f2ace950",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-prime256v1-named-pub.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e76a244403c440cc0e0ba6db5f9d88163e74a03d",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-prime256v1-named-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61ffe8da2bb6e6081075669239b6a30a5236a8dd",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-secp224k1-explicit-pub.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3563fd8e78db7bdaaff394f12fb6801db1437179",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/ec-secp224k1-explicit-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5cb574fd5e4c96b92ff89e8160f6ac18c61cd149",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-openssl-des-noheader.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4551e02bb48ef43615b1700703a95e5aab8d29a2",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-openssl-des.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3337dcd3f5a60a0e0bc7e9cc85039c8cb090392a",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-openssl-des3.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4da6035fb69207288246bb2d46d2a3f96f12dd6",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-openssl-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6351173069ac65e65962528256cad0cb3f2a168",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-openssl-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "48dbfa41f06aa77a3225cc700cacb6b42bd06bbd",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-nopass-noheader.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a7f1d4c0937a101a4278bc3b6be281d0d4c7e65",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-nopass.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d58631bc224caab0b6f87884bfe49431c045ede0",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-nopass.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a340391107f670d2f905c9cf5368ae6758b6c4d",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-v1-md5-des.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "936e555d6f6d6978d3dacc314427af0db22f1f57",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-v1-md5-des.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20dddb101e8537799ea46296657adb7715c02484",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-v1-md5-rc2-64.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "712fad2e7876e2eb7626379f2dd40caeb4367b7a",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-v2-aes256-noheader.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef500819ebc9b7a0de9a214d5e86cf3ce4a71d21",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-v2-aes256.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3f7a018b12e062d616f6edeaf44f9aabfc33bda2",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pkcs8-v2-aes256.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f62dba896bee3bbfd2be29cabf9d457c2065ae31",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pub.der"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd22ce243b1f0a33297aad3bea3ec299381c79cd",
      "new_mode": 33188,
      "new_path": "src/test/resources/keys/rsa-pub.pem"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0245c8ce17e4633b6538701fd212abff9bc2758f",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/alpha.p12"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1723ccb835c81327637c8f82d02871d08b259f58",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/cipher-bean.jceks"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "305bcc3680443358e4a8f196f8390ed679e65167",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/factory-bean.jceks"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5bc01acff84e9d5d125c5cb2fa36884df9f5468",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/keystore.bks"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aaddfd759d87653bbb8a9aaf70ac014874dca78b",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/keystore.jceks"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3ca2902f99792801d68ec86dd192156cc8a3c5fe",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/keystore.jks"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e4447a92ffe0f1c6937f9c4b5c17dfd77d64dde",
      "new_mode": 33188,
      "new_path": "src/test/resources/keystores/keystore.p12"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d018f3d9cfc70daea4d60263db03ad98a13b74c1",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-1190.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "540b45bea7a0142cdcb2d64cf77e37192b93a634",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-1190.txt.b64"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4e0736f22d8bbfab9d2a27d355b7f70002cfbb8",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-1190.txt.b64.crlf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0eb41953ebe8daca50e0d93db831488fdc42e773",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-1200.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94079e43b52bff4cdc159664b51eb0a6ee4a5ed7",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-1200.txt.b64"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9f5bc9e4be78d85595e249445fde75736a79434",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-1200.txt.b64.crlf"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dcfac44bc60b6612fcb45ed6d2ddb43023a162b2",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-5000.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6259704332ccfb98be83a90a01053fa0160c2ceb",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-5000.txt.b64"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9d6ed265c9ed94f9300aee13572df385e51f9e07",
      "new_mode": 33188,
      "new_path": "src/test/resources/plaintexts/lorem-5000.txt.b64.crlf"
    }
  ]
}
