{"_id":"hypercore-encryption","_rev":"11-40dab8fa60e7bb4eaeb91732f964ccd8","name":"hypercore-encryption","dist-tags":{"latest":"3.1.1"},"versions":{"1.0.0":{"name":"hypercore-encryption","version":"1.0.0","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@1.0.0","maintainers":[{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"3eb87baab7eb2b751d7134e8cc90bffda747de54","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-1.0.0.tgz","fileCount":4,"integrity":"sha512-Y/NorMZadfUQ2J+QMpkFWFkQvmLSkE7wOzYCipHkbQhdEapWuBJZ1cp9tX6poBaQMWdBnV1Z4ugvcxwI1qweFQ==","signatures":[{"sig":"MEQCIDSpdM7P6vV/UICw/4L1ubMj3H89PQt4PQ69Wb/JhL1RAiBeBrEMQKsldw2U97+nP2xt84pxFyrWYjRlS/759Gvzyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21372},"main":"index.js","gitHead":"0b60f008638e446ab48ce8eecaa17d0aa965cf4f","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.7.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.6.7","sodium-native":"^4.3.3","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_1.0.0_1742567193244_0.5482260568537145","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"hypercore-encryption","version":"1.0.1","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@1.0.1","maintainers":[{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"07152136209b7902a98317e024bd7022f092bb08","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-1.0.1.tgz","fileCount":4,"integrity":"sha512-nzIx9m+rkWrVj1KwzIQvpiEd1j5KENf1SUr217TMhcQBiZZS61OH6WdBsUCY5RiZ5sJUd7RRHUkAvHP3tNpl2g==","signatures":[{"sig":"MEQCICE5mSrzS8TaEVS+oWHhgsTTDtFA8vFiJ80cyUfBwAJHAiA1+2JUK+2zY2is3KXAiMMl3a73eIgA1a4hRnxpOrwIEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21172},"main":"index.js","gitHead":"81ad084b96045a5cd36fe662ee4a731893cbc511","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.7.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.6.7","sodium-native":"^4.3.3","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_1.0.1_1742569306982_0.795184291841994","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"hypercore-encryption","version":"1.1.0","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@1.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"52aa21cc2843d8c5a246e07c64951e2f820973f9","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-1.1.0.tgz","fileCount":4,"integrity":"sha512-MioFNlHnfZfsrDnMklDQtsV/PORD0MREzW25KIoyuSx9RwH5uLw+mnII6K9xy55j+uPMs1qdR6ET/BGClxHZaw==","signatures":[{"sig":"MEQCICRoQCWRR3bENyWacpe+3edt4a/P9WdH2SpaGacob6HMAiBh61V3aB3eCJ0mVuLv5pnPf1AK4LjYb2pWR6I752wvMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21180},"main":"index.js","gitHead":"4ce999d98ce1141dd300ff1ceae4e695e193d2f9","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.7.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.6.7","sodium-native":"^4.3.3","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_1.1.0_1743600423760_0.5467078379713934","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"hypercore-encryption","version":"1.1.1","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@1.1.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"7265002f13b98d4a0108f2fc3bde99bc07306d82","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-1.1.1.tgz","fileCount":4,"integrity":"sha512-4fc4VwFgFUj2ejKhgKQnagWgcis7bOYZM+vpFm3SYg5hg8ZYKh99Ey/i3PKYqFMocIR0W/aKTYTUicYCg3ycUw==","signatures":[{"sig":"MEQCICrHCy2VW2Ek+N9eQ1ieiZUq288PeVXpndSGXqJ3O2/HAiA0/daaxHCHKc2GMFzvp6htbbvMxJPTbxpa4lw2U4O8bQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21584},"main":"index.js","gitHead":"17b55153db9ceaa6fc75c9606cdc41c92ce331ef","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.7.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.6.7","sodium-native":"^4.3.3","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_1.1.1_1743600810617_0.598597728521217","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"hypercore-encryption","version":"1.1.2","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@1.1.2","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"69d4f36bda8d17ef45e6e74a9c7815b71ffe85d2","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-1.1.2.tgz","fileCount":4,"integrity":"sha512-n/tzQytyzCx3DHKKXsELE4uYlcHD9Y0U3Tfgf5NT0MM03pYmDFVsC2nYHYcdEBLSWNca0ZWwqBRFAb0DuQPN6w==","signatures":[{"sig":"MEYCIQCNDS7+a4sXb2X4Lw+lXjmJxdt2Lio4ceItpcmN5tZLWgIhAKad0KDu4F+Va73U+u34FTGJ7WtzkXS3GqrZvP4cJTNW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21571},"main":"index.js","gitHead":"3c48640553c87d56e205a65376690f63ab74756e","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.7.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.6.7","sodium-native":"^4.3.3","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_1.1.2_1743601813315_0.4341757270911619","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"hypercore-encryption","version":"2.0.0","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@2.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"100b1050a40ac4d40aa3c13aa6652b32babf1f91","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-2.0.0.tgz","fileCount":4,"integrity":"sha512-3F/jMC1/SoFqObymYMEdqaYYitcZM2lXbRdaXtx1vz+8+uL0fx7VPphymDGIuIS68LtunRY9PvP+MIOsAgQVUA==","signatures":[{"sig":"MEYCIQC/P3F1842KQSHPYyvhhYzIH4R40VLv5VVkmOdwZGbHyAIhAOPSPJ73la5M/YVqx9q+/edWHr3Ceh/zUN0dHeqd2FsS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20772},"main":"index.js","gitHead":"a3c4c0d6289d60d16b20756c3063bcd134fe7b61","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.7.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.1.0","dependencies":{"b4a":"^1.6.7","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0","sodium-universal":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_2.0.0_1744046831879_0.05932158504323426","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"hypercore-encryption","version":"2.1.0","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@2.1.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"4403216d3b170618ad061a1cfcb9865e3e6e1214","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-2.1.0.tgz","fileCount":4,"integrity":"sha512-qDDwCQQOCVIp1dS4ESVsiVBvUsGtJ5cC1tpo/7dd4XJk56/VlXgMaOBBch6T4G2tdTPzZvO6hSySGBoT+6jpYQ==","signatures":[{"sig":"MEQCIEkw2s8P2GgvrOMvQKt+JuPx9noIyf/UB9FqmRYvJKnuAiAxh6SaJ5A60GqMP9oZc1XCdFvOZ+67tBxJwn+xT9+lMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20772},"main":"index.js","gitHead":"823450d750a962e4573226bff19d176fc71fa30d","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"10.9.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"22.12.0","dependencies":{"b4a":"^1.6.7","ready-resource":"^1.1.2","compact-encoding":"^2.16.0","hypercore-crypto":"^3.5.0","sodium-universal":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_2.1.0_1744483837282_0.05151365338485547","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"hypercore-encryption","version":"3.0.0","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@3.0.0","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-block-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-block-encryption/issues"},"dist":{"shasum":"71b51f32c7f6db861a47249edfe2a7c2f493b053","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-3.0.0.tgz","fileCount":4,"integrity":"sha512-fJY8dtsIhG8Id8y8/h4qw2CaNmK8kf21y7+j9RCpAGCCPp4MDUCBZtsuy6fP1d8RPOobZin/bHMM1IM80eep9w==","signatures":[{"sig":"MEYCIQCkHhoAVUoTKlR34lfmkQ05dKi2PFmIiLP7BL6Vi2v/uQIhAIFfmRLNG+muT9iXy+T9s6liwuWbWiCfLrs936dv1Hkc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18286},"main":"index.js","gitHead":"5c01972c1137ea9b8683dde2de33c9358aa5acca","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-block-encryption.git","type":"git"},"_npmVersion":"11.6.2","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"25.2.1","dependencies":{"b4a":"^1.7.3","hypercore":"^11.16.2","ready-resource":"^1.1.2","compact-encoding":"^2.16.1","hypercore-crypto":"^3.6.1","sodium-universal":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_3.0.0_1763482107115_0.5056017262674009","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"hypercore-encryption","version":"3.1.1","keywords":[],"author":{"name":"Holepunch"},"license":"Apache-2.0","_id":"hypercore-encryption@3.1.1","maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"},{"name":"chm-diederichs","email":"chm-diederichs@protonmail.com"}],"homepage":"https://github.com/holepunchto/hypercore-encryption#readme","bugs":{"url":"https://github.com/holepunchto/hypercore-encryption/issues"},"dist":{"shasum":"06efe8d2d35c16fd4e407e8c9d8f66f790c56a1c","tarball":"https://registry.npmjs.org/hypercore-encryption/-/hypercore-encryption-3.1.1.tgz","fileCount":4,"integrity":"sha512-kOD3qfAEWKB+xJ9EJD0mBC+gyFgBNASenotYzG2I8WwTnkY4vcyz9xuL9JVZjDKxP6eFicOEXFKCbbk1jdj+xg==","signatures":[{"sig":"MEYCIQCe3chRXrlGTaR1snGB35mGg1AM3VGs2pwdII8dj4M8fgIhALN1eJXgZmUGUMvwte5b7SlohEp8Ytb0Mas6lAKRcwHw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/hypercore-encryption@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":18267},"main":"index.js","gitHead":"89096de4c2798df3d8cad6906b40441783035365","scripts":{"test":"standard && brittle test.js"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:42c02ed4-15b2-496d-8d05-72e632e6190f"}},"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-encryption.git","type":"git"},"_npmVersion":"11.11.0","description":"Block encryption provider for hypercore","directories":{},"_nodeVersion":"24.14.1","dependencies":{"b4a":"^1.7.3","hypercore":"^11.16.2","ready-resource":"^1.1.2","compact-encoding":"^3.0.0","hypercore-crypto":"^3.6.1","sodium-universal":"^5.0.1"},"_hasShrinkwrap":false,"devDependencies":{"brittle":"^3.12.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/hypercore-encryption_3.1.1_1778003772279_0.7918510482245842","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-21T14:26:33.244Z","modified":"2026-05-06T20:47:51.877Z","1.0.0":"2025-03-21T14:26:33.769Z","1.0.1":"2025-03-21T15:01:47.174Z","1.1.0":"2025-04-02T13:27:03.964Z","1.1.1":"2025-04-02T13:33:30.786Z","1.1.2":"2025-04-02T13:50:13.499Z","2.0.0":"2025-04-07T17:27:12.063Z","2.1.0":"2025-04-12T18:50:37.472Z","3.0.0":"2025-11-18T16:08:27.315Z","3.1.1":"2026-05-05T17:56:12.449Z"},"bugs":{"url":"https://github.com/holepunchto/hypercore-encryption/issues"},"author":{"name":"Holepunch"},"license":"Apache-2.0","homepage":"https://github.com/holepunchto/hypercore-encryption#readme","keywords":[],"repository":{"url":"git+ssh://git@github.com/holepunchto/hypercore-encryption.git","type":"git"},"description":"Block encryption provider for hypercore","maintainers":[{"email":"mathiasbuus@gmail.com","name":"mafintosh"}],"readme":"# hypercore-encryption\n\nDyanmic Hypercore encryption provider\n\n## Usage\n\n```js\nconst HypercoreEncryption = require('hypercore-encryption')\n\nconst getEncryptionKey = async (id) => {\n  // get key info corresponding to id...\n\n  return {\n    id, // encryption scheme\n    encryptionKey // encryption key\n  }\n}\n\nconst encryption = new HypercoreEncryption(getEncryptionKey)\n\nconst core = new Hypercore(storage, {\n  encryption: encryption.createEncryptionProvider({\n    transform (ctx, entropy, compat) {\n      return {\n        block: deriveBlockKey(entropy),\n        hash: deriveHashKey(entropy)\n      }\n    }\n  })\n})\n\nawait core.ready()\nawait core.append('encrypt with key')\n```\n\n## API\n\n#### `const enc = new HypercoreEncryption(getEncryptionKey)`\n\nInstantiate a new encryption provider.\n\nTakes a hook with the signature:\n```js\nasync function getEncryptionKey (id) {\n  // if id is passed as -1, the module expects the latest key\n\n  return {\n    id, // encryption id\n    encryptionKey // encryption key\n  }\n}\n\n```\n\n#### `const provider = enc.createEncryptionProvider({ transform, compat })`\n\nCreate an encryption provider.\n\n```js\n{\n  function transform (ctx, entropy, compat) {\n    // implement custom block key derivation\n    // compat will be passed as true when a compat is expected\n\n    // block key and hash/blinding key should be distinct\n    return {\n      block,\n      hash, // not required for compat keys\n      blinding // only required for compat keys\n    }\n  },\n  function compat (ctx, index) {\n    // return true or false whether a compat key is expected\n  }\n}\n```\n\nSee [hypercore encryption](https://github.com/holepunchto/hypercore/blob/main/lib/default-encryption.js) for  details on compat encryption.\n\n#### `enc.clear()`\n\nClear any cached keys.\n\n#### `const { id, encryptionKey } = await enc.get(id)`\n\nFetch the encryption key at `id`.\n\nIf `-1` is passed as `id`, the latest available key will be returned.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}