1 line
210 KiB
Plaintext
1 line
210 KiB
Plaintext
{"_id":"@noble/hashes","_rev":"51-1c726fc34a7fa70579d2706de68e648c","name":"@noble/hashes","dist-tags":{"latest":"2.0.1"},"versions":{"0.4.0":{"name":"@noble/hashes","version":"0.4.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.4.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"6251816298d5a75c35d8251f18220f1039d61da3","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.4.0.tgz","fileCount":37,"integrity":"sha512-V4ep/KNHPfTSIN9dSM08IOu9T3/R5XHJDcPZci5tR1a3vwVTzhoLV8ETnrTqWAqaiUXz3u8YCC0DloJglcS3aw==","signatures":[{"sig":"MEYCIQCd2JZnxjQfZmuVxUebH7NoemTwiykIrrEt9IHe7de73AIhAL/n85zXru78ifUlHkimk06kXgrAczwcIMm9oY0rHx+4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147217},"main":"lib/index.js","types":"./lib/index.d.ts","browser":{"crypto":false},"gitHead":"aa366c1fd118122b4873a37795ab870662e9271f","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.11.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.59.0","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.4.0_1636318458151_0.9076012169767409","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@noble/hashes","version":"0.4.1","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.4.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"ef8ef347cfb3a03692f16ed31fda717f8e78d392","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.4.1.tgz","fileCount":37,"integrity":"sha512-Qxy9mZoDf5SyFrQ8hpWHeMZ2Scmb9BAz/lt23sKdr/QHnACW9dD6S+/WVJHd3R/BPoNHcUYWXoXXe74cxSEYoA==","signatures":[{"sig":"MEYCIQD2kn9rbDZFaekhqUi+eBZlYFIwcQzn0hgH7NUAhRWBigIhAIoNmqLuQwUhhF7+5xPPEOq4y6tADUub97y0LmepUTi8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":147687},"main":"lib/index.js","types":"./lib/index.d.ts","browser":{"crypto":false},"gitHead":"13f6f7a430fe3fd1123721a4a776cd6b793dd2b7","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.59.0","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.4.1_1636319876111_0.5687873825583136","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"@noble/hashes","version":"0.4.2","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.4.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"74d264c561e38330b2833087e2f430695c32db99","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.4.2.tgz","fileCount":60,"integrity":"sha512-yJfupRF2RFChSf5T6xq4sfjt3BeA2VQR9SFQ++9bV5862nXQutFB7/iJ2AQtRfgb4rs8TJ6e/oDDZx1aXb43qg==","signatures":[{"sig":"MEYCIQCEnxgwhU+JpBtpjFY9ohbqWQxM5Kzo2tIn9jpJpgHm7wIhAI87JisoNraiU+BqgZcBDb/jVwAIYQJ7Pr3XfMtAsJ11","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqmO8CRA9TVsSAnZWagAAsrMP/0YyZmOT526etEGadKI0\nquE0cWpTHmdVeItXYR2okKAcQyHmRdrE4B4hv7EmWH5Av2rQAsS72hml4Phz\nCtp+HvTV+h3HgWGAu+vncLc/GN0oAN/CEGGcdMZ76sm+Fi5kNX50EXgrzEhn\nRPKOj/BjaqYWUICu+eMDZjG0XIilyRZFmgh+YTlozr9kFE+ruKeBGJ16XJUf\n9lioXZ49v2B9rs6lg6g/Q7sWL0jjx8r3vb2/CDRnKz/jeJ9QYkJL/2j2NfJH\nKvBvC7aj+aNnmhoX6p6+MN2QAwc1jLzVq1h4H1pBqKrcLaRkBNSQsjEauEXa\nR7Ymy/zOcADSQMEwq6Hy5FwL0dx6QX1J2T7e7S+RtRKXvcbd6eBqphU9VWkO\nF96wf21m3SGaTKo2NXCI9QGEOQOiyD/4QmQ/wc2d35fob8k44iHxqZ66AU2F\nsQpDzqxbNxr25o5hUB7zAam42FhzOhWiE/GNurHs+O7mtzhbv0Z1uzDzhI6G\nH5Dnq9/FQVG9lRk6pAKb2qDBjLu8eoaJ/dTOqZ9nhcuMfEV4sP/llG765VSl\ntVK0LCQQdw/GfYX64U+kfKsy1h6fzDOu0Vj0bMie/ozdAzSJbtiIhf1TaF87\niRl5lAqO9hugrPSJw0Z7DPx3JKe5Wec9B999abRTWL1X3Jr0UwImnUQkHz7d\nSQB+\r\n=LcTv\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"crypto":false},"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/crypto":{"import":"./lib/esm/cryptoNode.js","browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/crypto.js"},"default":"./lib/crypto.js"},"./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/utils.d.ts":"./lib/utils.d.ts","./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts"},"gitHead":"77f9cc48182efb15dfa3b1cc1af1fa4bcea368f3","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.4.2_1638556603860_0.11979882355494698","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"@noble/hashes","version":"0.4.3","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.4.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"b83a2398f66ee4e4b14329255a88ebc89e95bb79","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.4.3.tgz","fileCount":60,"integrity":"sha512-Ioifol4tJ4CUFGLgIHrjGmS4Lu9mWI/2a8NIOBORl28nvWFnhDpmjRJ6dwtsTbU98HqJSbqrWXRt9f8uGYvmXg==","signatures":[{"sig":"MEYCIQDXnIRJ4VC6djRtf17qUo80MAvN9HOE5CTMfgIEWrZQkQIhAOG1h4CNGm6wskyCp/SIEyiZGfz1mc+JcUUueHGBaPvz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":245939,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrSlyCRA9TVsSAnZWagAAVtgP/jlBzuGh5rjnPg4MELvL\neUsCWrZpsfgUiw7aPPcV/SIMENo5zsoU6sGS5QdkeOeb2F1LZieY+C68wfYK\nMnFQiNvVeQs2TqF7VTc2KAg0hac8dr6vai423OkhQxx/P4HiwuvZevwkh0dG\nz8J9P5g7LJf0oGcOfMUICCB4mfK2UXOvfq5QqZa5jrRS2om7RRf75J1/HtgA\nhf3YaqKqcasWjz0X5yAi4G/HvEzdFQvDO7lJfuW/y/ry7bNMOyBxVGd8FgNv\nuF/gnSEVPfqFMb+I5aUQujnZnw/mgEA30AH9wTEJSKJL4Fefm2J3lebUWShU\nstWrCtnVNhCT2j0K0cL/UxZRlzV1IXZRF+TaFmmx02EYC9PGU0yrSi6I4vhs\n/IcXS4utlTgQXoNjg6ddW24hXKeYA7KsID2m8S0PGutTfITWAybqwrrLBa6s\nDMfMte86iQbG6mqI900YX0o34oDNo+cIPQ3pbUFQtC1u2sp7BnIgoF+RXWMY\n+NCASjL9wob8kNCPw/4RhG30WOwMYWbQG8or8YxsAZfDoXDeeLbCBAU/aDYG\npiJrbuq4fT25k2oFyK6lu0VT2224C5O2nOZFGm1pY3MLEkG8tUvMS01nhEwp\noa5ZRhtwY/R0O5/Jw1isIfB0hdjcO4UJbTTSY0AEtmcE/YzBGpyoZExRixzJ\nSns6\r\n=NxV7\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"crypto":false},"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/crypto":{"import":"./lib/esm/crypto.js","browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"default":"./lib/crypto.js"},"./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/utils.d.ts":"./lib/utils.d.ts","./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts"},"gitHead":"4440d6b868767d6b174d043ac83297935b7de53d","scripts":{"lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.4.3_1638738290395_0.3198451268806475","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"@noble/hashes","version":"0.4.4","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.4.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"1662c9ebef111fc8952dc35fffb4d04043def3f4","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.4.4.tgz","fileCount":61,"integrity":"sha512-crq2J2g8nIcczVZjYjIQ73GafloqJ6sSual8I/iC8iacMyHwI/ZVskR8Jn8ZmYBq48VC4G+16d2R0SYWVARYGg==","signatures":[{"sig":"MEYCIQCJVq9iFZA1juAPprrh4ilStzVjOgxecUXpUusO/Eo6HwIhAJubobXgcdxoFOcMNQuFtmIKhbOiDdxh0OpgWdSoJPIN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtHWDCRA9TVsSAnZWagAAMO4P/ipigc4c723gG3gn8/tu\nBtJrR1yDV4OiVCm79Qbcyh8A98rrI+vX0Us8wDFgyZRxbqDZ0lqCfKxLuu2P\nPd0io+zLnK39u9HyOybafZCU11ewQDsINBzlxra/b0uPggU8xTYO6dmdhtXi\nNauOfzg4jC9kEmKuNlXNV5ig2F/TGjDq3j8FSnyAl3aT4Dci4zlh6czmkBlV\nZxUgt7tQHi/btMT/5G4zH6VgXdYJbhkNrhj/EDGp5ggRdqupLJV8uH4hNkBK\nVDvTvxf1AKhdplv2c5w1jsT82gCnVmrZL4K1NE3mv6UsKMvAHybTBHxIyJMm\nSSkciVsnl/6mOTkNJJcBX1lbsajag1Ta2fGR8/Ol6RWiW1vkJEbmSu87uiuq\n6fNhFYY0Ca2uA3RAWsPp2DC+2A/Nf56dJuzCc338QKuZSeNidmZ8NqPL7LZx\nn+KkDk2Nx2LvblP1KUPRab6ro+Lzh8wKpagjc+hOS8M0VFDS8aPUD/QVlsWo\nhp8FqX8UIx1Tbh/2e6yX+xJXO5BT+jZXpm41j1hme5/NL1xN6McpI0qZVySP\nbtzzX+PAZF1Y0ZIM9otWtP0U0/8yjvYOu9OuD3ZtGKoozxXmFtzOq7/l1OYl\n34Qxn0QGPym8NH5rvDK94xFpAfaM5ri+p3KG2J0TbvWhmD8AWqndOYt7O/Zm\niSq3\r\n=2KpB\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"crypto":false},"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/crypto":{"import":"./lib/esm/crypto.js","browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"default":"./lib/crypto.js"},"./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/utils.d.ts":"./lib/utils.d.ts","./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts"},"gitHead":"97c0b320977273eb129250b4ee00fb9e353fdaa8","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.4.4_1639216515374_0.0844965511129736","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"@noble/hashes","version":"0.4.5","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.4.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"f69a963b0c59c1145bc5aca1f3eef58a48bf9a59","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.4.5.tgz","fileCount":61,"integrity":"sha512-oK/2b9gHb1CfiFwpPHQs010WgROn4ioilT7TFwxMVwuDaXEJP3QPhyedYbOpgM4JDBgT9n5gaispBQlkaAgT6g==","signatures":[{"sig":"MEUCIBphfGnqOR7m2ckbSU+8kuGr0oC1Ah9EdoccekNnFKKUAiEA4+6fnssqpvGnPfoBBoy9GhYYirebw4flm1LTquNBHzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":246701,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuIjhCRA9TVsSAnZWagAADoYP/jvWsQjyjWPlf9EXO4YH\n/SjINq1FU4RDoQIgm+v5OD4tlPVYesOb/RrUdET35Xau+XYKsn/5uXtNFDZN\nbflkGYkpXg5oBypkmGzEGUyWYv8zpsUFjm8GmMz3KTpDMGEERAOWBNtPM63H\nSQ0NI1M+kY8GpWMiGfDrkgiv1m0GFSuDN3X5tgc4HbEBEqJMcUQxpw4TWcic\n7kElClkDEVStbYHcZjBfQ2yHG5VBKBboA8L1RTSJ14ry5v29//VXSB/Mnucx\nsnaV7oAAmRd/afek5wIhoHlxdnNl0VgHcDStLz3rKuj+pRr+aZix3pmJsBkd\nTMF2txH8+BdqX7LhZkf5Ixe5P1sfHCMbWjPWTqFp05FqSDLMaWaGhZWiXN5+\nuoe9O2yfIh4OXN6h04oipi1EmZfBkJupCPUO6jV7akgrM+L6GAYLb16ZJ+IB\nHFmiFx6DGWKkhYhb0//h1SHbrq5bKUNOrt11cSdDqjNNiEH51PmMI4XYj/Y0\n/+WrCm5fadZZmbXEn4+LYM2UkjM6QbO6rI7hSRa3sPjhMH5paRvVfcnSUdes\nW2G32QuhC8Owwnd8iAWAMHR0DVJFHSMe5GSRRgxoWNJoxrt+qDoTrq7KuWhd\nyc3Pzp5GiDLTguSx/gZB/cCZi0rq4/0Fkp29DSDCD64RcLFV63wNH1U8PpSh\nd3Ju\r\n=J7IE\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"crypto":false},"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/crypto":{"import":"./lib/esm/crypto.js","browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"default":"./lib/crypto.js"},"./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/utils.d.ts":"./lib/utils.d.ts","./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts"},"gitHead":"32f9a0564093065a658a1767c8c7fc63445eb64c","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"17.0.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.4.5_1639483617159_0.7270678469617411","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@noble/hashes","version":"0.5.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"7b1227ac9f6da582171b7107c52bc8018573e0f4","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.0.tgz","fileCount":64,"integrity":"sha512-PwQWdCAL3xInONHDU98N+ArKAaty0ssrXdld+my4aiHm1QtAap2WnrPUC3JtdbLM0bC6JqMGxfzdjbYYQYur5A==","signatures":[{"sig":"MEQCIHeupHRNt91VRUNxHdES0JWXUBqAE0JUlgVrJmtEc8kiAiBzJdxSrT2R1gppE3y5c7+UWhWCLshtm72W/FwPIq3QzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwDPZCRA9TVsSAnZWagAAS5oP/iH9TrdlWg+6jY3vI9id\n8m6Djgy4kEECU0yF2Mf7DsFtfiqrtQGVRLLEXgInnJ5gVI+2mvC94VkoWR0D\noNUrqKNaGtF9iUjDIp6eeA62WluX4NZjYpHCIsJkCYvGW6whEQJFG4OL3VtY\nA67JiIggcpYscc9KkZZNn9+UHtnm7BG5BJMdYr19ZqPYSUh3mIDZS0y3zZ8x\nMXe2yyE9z2xEBvg5EsD9pVKOdpV2IYnn73XyVftVrcsjdnfm/gXttdN1LYX4\nXYu25auJzTAzUuG7LmonPRaVV0HlUTavd9MDdoZM92f5p8UVVtgzmS2ZkGGg\nx7SqYSXIzZFW6dVa/oE8kVKmED6RuZ2MNfnwGj2/YtmpJqo6n86+FeDt+Xj+\nKVHUmHXG+ptcCGGR+I3NxOWFq3mLyuRRzT5C3lOPRjt+395yCwwPhNtIXdb1\nW0FnrRr2bc4ixAcgyMEywAht404KyoELwaHDWBQh1HvIvT5JPoG6qB+q+y+/\nQtqhCW5w5LCMDjuXA9vEAjWJ3gk9r7/KBZs6GcY7h6cFbGMe/Fv0ZxCTHMCe\nx9t/6H6lNuY50GuZ+8ppGLK4FcOQnSqmXawDeDlGQORD5Y9G5OzrcbVzeN/n\nafPPaOwPlxZs2iftcBDOq/0+ynRjcfX//rrbfq3GLO8/HxfZ1RFcKE0ZBJcQ\nT8HN\r\n=G1M3\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"crypto":false},"exports":{"./hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./eskdf":{"import":"./lib/esm/eskdf.js","default":"./lib/eskdf.js"},"./index":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./crypto":{"import":"./lib/esm/crypto.js","browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"default":"./lib/crypto.js"},"./pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./hkdf.d.ts":"./lib/hkdf.d.ts","./hmac.d.ts":"./lib/hmac.d.ts","./ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./sha3.d.ts":"./lib/sha3.d.ts","./eskdf.d.ts":"./lib/eskdf.d.ts","./utils.d.ts":"./lib/utils.d.ts","./blake3.d.ts":"./lib/blake3.d.ts","./pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./scrypt.d.ts":"./lib/scrypt.d.ts","./sha256.d.ts":"./lib/sha256.d.ts","./sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./sha512.d.ts":"./lib/sha512.d.ts","./blake2b.d.ts":"./lib/blake2b.d.ts","./blake2s.d.ts":"./lib/blake2s.d.ts","./ripemd160.d.ts":"./lib/ripemd160.d.ts","./sha3-addons.d.ts":"./lib/sha3-addons.d.ts"},"gitHead":"d453d5359fa16ca223e3c487743870a387a5a215","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.0_1639986137454_0.4366251485113961","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@noble/hashes","version":"0.5.1","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"83440a4d64098de3acaf668bf2ac19bf7d2929c2","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.1.tgz","fileCount":64,"integrity":"sha512-VoH+rZbMsoqX043pXaJfWERPC2c49tNUFvV0VjL6WA8S6S5+n/UYAKRxfs4iMeTSnfkm0iekgISoBLnyakxmDQ==","signatures":[{"sig":"MEYCIQDas/JZdPjLUeIdrs5+d8JsJaXhIrM/rX75um0+l3BNIAIhAMKGEjLEDMR4L/jYZk90YOs3s/EPWqP1GiNdcgUjjKdI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwFl4CRA9TVsSAnZWagAATi8P/A5r+2v36n4wPd40KMXZ\nlA5gQfuf0t8OPBmkh1fUvw3jg9vWlYfY5yFYzudZ+RvISR83SyqpTWhz55j/\npm2TKOuLC6xsSTdj6jGoUvrrtGclx4R/j+XMWJ0cAVIMB8ZbQlEzyvZfUILm\nwKwZVvaIFhAGatIEDCevAX002C9AQcmVNbfQVI4mA9NHLJILZwhsilPdlZSR\niwMwB0DhWRi3o7WQmNt094U0mLB1p2O5ehO33UKFvVmhvbkp+fA/QwkifdFG\nMw0NtAZuJzw+neSei7xbA2d8GS3BGl62LXUyLkOtK6qYwDPynn0+1kwvt7Ev\nHuz2WDMaZorahNtwRogWFlXLDHvUg+x3UlRPk564GaMZHWmUoj8Gc/wcaIHV\n8GXEvCPWniYzheG1ucW0RnDYSpzBIrQWvnXXAb8M9nPV7VF1Fso6tWmCyLEB\neAGGXYLsu6uy8D+f/tAMBxF6S+gIjIpWCjlBmM+vW/Jq3koFclAmb0gqDg1Z\n7GXBxTZBzTWD+NwDZVlpM6SFS5zooyKB/NEBZTdCeKbbockeADBfWkcjj6MR\nNjgioPl7p0YKzL8I0RNFwAl5Aj2pH9LUnwsSg3zcoyLqVfWIu+JCAwaSXZcW\nCxTiipxImC4Ti7QkqjDWz0oVk01pDlQvBf2+80DTdzG2zIVHz9AXRgQv8fAn\nJRI3\r\n=nG+0\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"8eeaf8f5c3db9df8294ef40e0bf82d311b40aca9","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.1_1639995768309_0.33177721061524146","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@noble/hashes","version":"0.5.2","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"992fdc5e90210e82a498d477d7e8aac4a2be03ef","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.2.tgz","fileCount":64,"integrity":"sha512-5loY/4tNBFqV4K0rc+T9Y3MhhDTDbQQD/0Q3w7mu3EzKkr3QDV0e6bRNc+b861Fkby0138tfTM+76gBEh6wv9w==","signatures":[{"sig":"MEUCIHApRJn+3UcgDLDoXNj+qDDcZhcIysVtvCyhlEjWTHEtAiEA1lUSH8mOKcFxjDJra1ciY2Y81eXg0TH8AJevME54WCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwZwnCRA9TVsSAnZWagAAZAcQAJRlW16DVp6rtZphdEIr\nFXXbSs5fOk04rGZcNFdb0bR3Ouv+6Wuo6cHay20uusfEFknlbOuZ7cb6FqF4\nAdmFopo92TYz8zhdbs9THb02skOz8WvwBGcUh2cZQAeEOAn27whM5hxmSImo\n/ODkQFgq2h0ficiUYfDjPsm6R/SMeChxH7HIUI8sGzb+YtLdDZVszz0wxN+X\nczSLjAZbh97ZHW/m20Wo/UNipQH9kudXdnU9yYIGssGuhQ7870mT/LhKs6Vl\n1i284/iLJglO712lTeN6qOiQx4baNKcEyvXsuteNcllEhf/5CmnCSNwazyCj\n0uTVNMrPt9xyXUkI6yY7tvPDtrtfXS75OqC0k5PQeY43ebU6qSfZiuzFCPbr\npFpkf4d4VBxi3XCZUbTo6kCQBbDSVOYkNYnud4URIVmzsZhGIOVZZIw94x8I\nU0DTSEaCVqRAEl5oEHE9Nc50YMTZy+x5LNZBIcsoEtPkZ1n/6+cqAmkCGPkN\ny5TSwtG3b7fckwZXEadfbV1ond8PaXeluCOOK/8yJomn0RXDGZ4vPparXPwi\no3qpiFioN9yMcUplN3uLwLWYbiVKehvYfjsrB+SCmeMLPhFoSoEbhH4vpFI5\nZGUBVr7mS0T7cw00sdIyxlObzxxc7VYhvF19bIpvQmzZdtw9MHfXSeiBJ5bF\nfKcF\r\n=4XGJ\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"80cbc4efbf8104aeac4ce8b19233e1b1aa29fbe5","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.2_1640078375604_0.3229778620415775","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"@noble/hashes","version":"0.5.3","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"b2631731e28aced1857175626a9f1356ef615e9a","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.3.tgz","fileCount":64,"integrity":"sha512-ZRfyEFZdCi8YC9Al57/vhjk/A8B1SS7t0PaIJcr1sWDkvjwH9rr9coZUZA5mZX5KYRo/Vfzy7qT66/TPr+U6pg==","signatures":[{"sig":"MEUCIBE2kTmqsTcvtu8gPS9xqaRSg+9QRa1M3DHyUvtHM1lhAiEAxcieZjw/CLWksPiZ7vx43lIBgR6D4+l/vCHOdrXkrf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwaC/CRA9TVsSAnZWagAAFswP/A+M/eiJtbcg7C5VQH8u\ny7cHBQKSN395H4fROnXgF+ey+0Gh/QDdsong9PbI2+6UAJj80kw5KH0VrAhQ\nuH+7sfw6jdaH0kop6+6ESQNpsfpvVgSuwcHu+Ehl1ls7AFXj3QkxFOkhqEKA\n9W5L7YmdKoOGk3V4PCVHNaDYg5HHg9M784Dxyg+V6D2SFS4gXjqkNV6Bxq2D\nsqXOGZVU7tMuiE8pLEoVk5sVZ3gTdXnp671eQT0z4v79rEXYQTFGnIXbNtGI\nasrooIHtuHEOhKDNptiaZKSxsP2TRCsfCrAShsLeMunx6/qp8/U9OYdsbyig\nOCDsF0bplp5QMhpCFmlH8y+bbNMRVUdw4HusJrcyDjRnhr19q0jClQWp+PZL\nNrjyvkz/d6mM5Rauukydq8C6Hs9Ntgoa1VbnayKlIHnzqbYlH03xFHuXKDsl\nP3PNzbBmaj8pN0dTcGkA8wcSzsO2H4vZNEkItFHru9ggBzFL+q0otf5QijnL\nGahNzKJPOHQfitLTjpagg0w5nphRbQv7xlL9UWwunCJoLWb6DdvXrqBr2kob\nLZeY67byIE1e/IwuP/KXe6PMyiUw2/Z5ZrqcfX21JPy23XYrdFSjvdZ8+Ss4\n60DbWZYvSDED6868E3JhwKA31hXdxewp05rdSDUECKPXlb4U5lEhqkdTFxC5\nS40B\r\n=qK+L\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"368e3892b56deccf9950129a3903bde74dbe553c","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.3_1640079551697_0.09936911702021578","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"@noble/hashes","version":"0.5.4","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"ff3840b546e832d80a0fbe12038b8c1122e495bb","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.4.tgz","fileCount":64,"integrity":"sha512-/7h6CMKSRs+iD+dllL9gnKhwvlNp2v7IgHwsYtph0xmOIr+qmTcD0AinqZA17Ofn2X9Tf4eVOnBN0gakqjZ0kg==","signatures":[{"sig":"MEUCIGC266On6XSIZHYC6N6Ii7sH8fDCdN7JdWdBTEax/yrYAiEA6FEcki7ayGGtL55Ume5N7mSnhIF6aDTXqfmTG0mrJhw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw34LCRA9TVsSAnZWagAAuhMP/3/o4v8fAUdzIKJOKEzW\nfM3UM8ajNPZ3rq1GPtAgR9UDb2wgV///cyiZpxH4qk9nvviFfcgVPy77LvUd\nEQHmjnXVVu2yaROpfNgecv982ESpqPvgmT7X0kh5YkQjv9OmssIuyqnK2DG9\nWIya3k9o+YK18IyGXoV9gQ5G8Bb/9XLNTz8DQASxVGJg4eJ34iEkBOnzttE8\nrbOJt44GmAxUrhSdpa6Yu+dGGEgVPXGCg2pUniKOtp8oFh1F3RTbgszsh2p9\nPOTujyOgtV6/nbIdfde/JLqWCLtdq+r8yW6nMKGgSGL69I2S3KW4UcGQgTlp\ngZLz2JjufJqSGX0UWgnThcO7xJVxVWz5OHnIxowmiSx7j63YkACOzjORj+8f\nLGZyL+2R36FuDetOj8DpCjpPnRFENsbNVewKVvSp3sY/sgNn0QK8L3MBD7vz\n1QaKtxuCHQPcR0f3gS43dLvLHHNQSRMwHqnu9nJXUu3HACNF8OajcnvIzyB4\n/leZbwCWd4cEWE4ag6JfcF6CjNDS81JAQ4cmtmhrzVVWV77M2In6Y0idwvrH\nxj3AWvms/Fpp+LceBuA+XM8Y0oUGoXRZD/ypsmD8DSZ1jGfS+AJ9bCkaLkQA\n37tL+ZJPap+fo/uBSIgc5WGOojUNZ7o/nClgFcHAmdEtickjsfCw9qUDzcw0\nrKmv\r\n=VAcX\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false},"exports":{"_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"42f0b8c71c5c979927acf58a53de457b17da1f79","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.4_1640201739647_0.6160303377450471","host":"s3://npm-registry-packages"}},"0.5.5":{"name":"@noble/hashes","version":"0.5.5","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"32ee0eecf4aa0933a97cbc5ba5a35715b917c7ab","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.5.tgz","fileCount":64,"integrity":"sha512-RoQFap5Fgb9ZZnUivFT9JXXoX65UBxhnOPGYLZL/j3vuFkB7xfssVIAREuBMt/GQ8dlV1VdUqAezNZPiW1P4dA==","signatures":[{"sig":"MEQCIGBtOmydtCkjNSFOOrL5uW/cbomYO+zO49/ThkawUUbEAiBSB8gPgDV+USgZfq9msD2CDqThu28BsveBgpprMe8W1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhw3+LCRA9TVsSAnZWagAAxtMP/A11wCUY8/fmTQBc/mQ5\n/DXiZHwAoCc1NVVX/dwwvUpQ+2a4CP+xEyacgGEOsTg6cRF05ZB0hu/Ue1B4\nhZ2IV0UHkYQEP2TWzTmOfe7rM8NjB1+Q3ZO176iEaxUqcGGgSEA3eblK1EQ1\nXT2LHXZcPdotAKQJYkOzHVrPBUsZCr/rQCnHfOSSvvCsCNEH5gCtXxe8e4Of\n+dvQ/tYDHxWblQcE5Juw0gPg5A0o3jvjaKSuN58M8XFhczwGnfooHBx+M10T\nbPIlbY7BH0qSXCkCqAD8faVTaoCJg85S9OvYvasfcrHpYPKU8dsQMWZ7Sbze\nRamB+E+1PWkgoy87/rdPYfn8DseJNHsNS0DzU/VeynrNfjrbHuKRs+GUqiLI\n+FwyhwfK10cTDvAu6Ka7NS54drRSdNmDfHOKpqOwrt4c63e0pvu0dEbseHhU\nss0Z2/I272hB7YyqrAh/IX0+pkg+pFOFg0nfrsH+uRwHzoqpS6ir3bLlMqDO\nmLsBc+C9pTHjDmWTJ4m5GbjcHmnCJWZFe79pRrTjpZASWGdqh5JegW0/gAhL\nYqKd0eSeS9bBgr3Fy82HTRpdDFp09uSzQEAadTRcUm+RDEklk7wIuvZZBlIX\niM9DjkJiQ/tsiaH0oSqo7A7UMysP0pLwdkSisZsDbnTofZm4NcYdVOKN37eq\nSlIH\r\n=Ye3i\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"f1a4a5f0070df0fbff8531a0ab2aa65359b18ba4","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.3.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.5_1640202123241_0.6832011210270565","host":"s3://npm-registry-packages"}},"0.5.6":{"name":"@noble/hashes","version":"0.5.6","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.6","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"20719280aa0d10b557b66cc80c44a223af6e8cf7","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.6.tgz","fileCount":64,"integrity":"sha512-1lWCAL9kEqV4q6y4UssEZDOgu/XUAvZW64kro30UqySNpNviDsgBzcrmY11Lkz0uaZb4+Gv138iS/WTwPwyTdg==","signatures":[{"sig":"MEQCIC12C74FHtfwaa86wMO0yPB6lIZG6VPBSdBRl5374/fVAiAZNulCAstp0SruVFuLAg8R8/YBICTYT3iyOV+m6XhxWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxgW4CRA9TVsSAnZWagAAvjIP/j5/fCo9l0dAIZpJEqca\nqm3IDFyhm/x1gQgFHGDH3n2PY8YTKvCxGCj2wkgqL54eKHJlOlnIZdom1wVl\neCunWHN6aYBvC+G8BQUk0JGvdGK0Q3xlihQdexpJMmIyVke7GbB3/a4Hz0Dz\nXlQwV14tiq1MHTgPw7Fxxrk7gPImW+9qGe/M+6Ye+W5urnfSLK8ICOwpFRbB\nu7S6UPITgw5aN2mKIHjVLn544/wJaD6TDwYUAVhpprXWGqztnIcwLDGffgTw\noAs1y11XTsc7IcPSU6tqoAO2TESdGgvmO9UEAC2ew3DnO7w3RvyJK/DwI2Fw\n46Ku+043bssH9JbvO87E4HhXyr3pH+p9NFF+5goMy/KI1zxz0DEYR8ioosBB\n2qFDNnt4MFwVkOhng7dLKr0faJWmIFq7+u9W8PVGD15LWcNZlg2zo2X4z5pH\n6SbOzakmrWySaU8LB4Q0LNOZp/i5ai4tHa21YzNOMoCfMYskn7QV1glPfFlF\nY2StirvPhbkBmVqL6UShLo6wg8le8IZp9ZLLHed4RciqsNxJ0Qe4jWCevYDj\n0gcmITcC3QF7oJS6wZYPzO8WRC94S4tMZuYMNlRfKdiRRZUul22Mf1lwqW7d\ndiFCsK4SA2B7QbXs9ebJBbykrfzlEWLtFKfy0jL0MlY+xKLV2U+ZEbJDeA2S\nPt+d\r\n=bO6E\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"bbac861d13e748db05b7a8a567af1e9ff4450428","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.3.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.6_1640367544751_0.05516723996289641","host":"s3://npm-registry-packages"}},"0.5.7":{"name":"@noble/hashes","version":"0.5.7","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.7","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/noble-hashes#readme","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"8605d84b34daf43d15c344fae54f0a1d5d5a4632","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.7.tgz","fileCount":64,"integrity":"sha512-R9PPYv7TqoYi+enikzZvwRQesGTxR0+jwqzZJGL0uNcf2NFL+lt/uvCCewtXXmr6jWBxiMuNjBfJwKv9UJaCng==","signatures":[{"sig":"MEQCIFCrIZXtbDVcVD99xCPS44kV1xB0cjbaVVbqWnjtaBYdAiAIZ7rt5chFaD71FfWV/butRxiOMFuLagbPI8pF1dlVyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhz0o8CRA9TVsSAnZWagAAeaIP/AlfdavYBs8u1wIbnoC2\nttyiYb+5OmZw8ie5N4h8IZ7b6cqTN3CPcKqsd97ayP1Iq1YjcXVLuZcdh78x\nIeb4j3RkTZoPCfud+8i2JMZKHI+BLtQrEVtr2FCialHDKxWJaQME3pkhYfVF\n0vj87nw3eMaNTDoEju5Soz434Jhbdkt8jB9lULv6M+JBQ1jd+Dv8v7iFWnq3\nLf2rBTuFbiYh/biubV9kopJWsB31Y0egTCYNz8Kn+GyXfQaVOauDdlG3K/RH\nAUj8MBloN4AhBojHBFYGpZszzvsVIWkPckSU6lJG2dVteS28c/ijJpqE1Kog\n+VTm3BWrcghafCXIITpkTLicVmPAqaxAdt2deHMpoj3lx490c9YdsgSDXnb9\n7RimoOycWryu4KlVvgieFoSU8XVH7YwPhSd/i8750XXgjJLVM/9laxN040jl\nC2hb3zfeXg1LL+tXq/uWV5K4jnBHgZbl/MN8JGUQUOwdlj1UQIypwT+kOmyB\nfZ12jfrJ8S0SWmE0D2D8ADhz8Q7M7Ao3wqFBWlxR3JEgesoMiGxYzlV31nDI\nVGFiTtfpG0iZCZH0Yy/d0wyMG9cYlNTFf51iN1yh2TVQp9cZOpcdxVioJpxf\n0rAl0JTDL/UXNLF2sHNHJ0WZLSFX52OL2dIsCSOCXTlInY6dZkOmoKeoSuls\nwXFr\r\n=u8FU\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"589039640973e7906f036fa551f29372d733749a","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"~4.4.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.7_1640974908141_0.3250022787716249","host":"s3://npm-registry-packages"}},"0.5.8":{"name":"@noble/hashes","version":"0.5.8","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.8","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"ce2c4f92ec035daaf4497f9527ebc6030e724695","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.8.tgz","fileCount":64,"integrity":"sha512-IS8n6zWSkcNWLacxltggIXb7S0g+pocNul/Uh77WloTGUYeVps4rVISDA783tBL8fDa091mq6aQfCU7CCcrIJg==","signatures":[{"sig":"MEUCIDwUC3nqjculLxO06dcaJ7n6k/InesSgHeh6oIsU+GrvAiEA3BHKQZrv+7qwXiCIJSQlNFppzYCqexjL0/sOuY5YINw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1j5OCRA9TVsSAnZWagAAwJQP/jJCJzFZBrS5rDvbwsIp\nQqqD+HekIUkzHbWpwKx7cwojXBYUfsQJLFZ7A+0h9/0HhHqShUkAGoXYpfVG\nqLmf8paxOQ3Z77/oO8qO9I9bBpgzWOb4ulKcilfkQ95ztBJ6C9uv1fHmiyhq\nqvmXyuH2CfdnZ9Kyc+9sfhavqEhcrpoP0ub+shSdFUIwCKOL/SbkYYNi+Ahn\nui1YNw1dTCv4iy6yeESnVWWVoADga7Az8M3az9B42rHoK7V/a6VibinTqRgH\n+TiafwVdm6kXzanxeHKnQEGwLuNQuHELYBLpnwoTmrSP125eez/Ou1qLo94Z\ncX6jIp3aYdxzTdI9s6y+liE673WDHWLXJEZcYVc1Axm/TEAU+jTJcYBvMb5G\nsdv8rOMDRz7ZlGEAuubt+Jqm2MZQkOCEmXiVfLm3nS+dRl10ZdIe26gMdDPy\nbowXzh6gJvKIArtTFRDXL9d28l24Ecl18BtRdFCMvpjB08lXT69GTdjkXxUR\nNe1yiLiiuZMxcWQxA58GfaxW2fySaRX6bN7r2iAavB1Y9ziv3OZNU3cwFzCG\npOwdsTAL8nXWIUWDk3ZFzXznEf29ToFf1/oqsjVifs2QtojE8G2/QT4VHSk5\nGBRswxxlZXXuoT8opzoaek9kPTXxsNIuRTOlcs9GTY5/ip3+519GKJNptez2\n/g8/\r\n=jk+r\r\n-----END PGP SIGNATURE-----\r\n"},"browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./_sha2":{"import":"./lib/esm/_sha2.js","default":"./lib/_sha2.js"},"./eskdf":{"import":"./lib/esm/eskdf.js","default":"./lib/eskdf.js"},"./index":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./crypto":{"import":"./lib/esm/crypto.js","browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"default":"./lib/crypto.js"},"./pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./hkdf.d.ts":"./lib/hkdf.d.ts","./hmac.d.ts":"./lib/hmac.d.ts","./ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./sha3.d.ts":"./lib/sha3.d.ts","./eskdf.d.ts":"./lib/eskdf.d.ts","./utils.d.ts":"./lib/utils.d.ts","./blake3.d.ts":"./lib/blake3.d.ts","./pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./scrypt.d.ts":"./lib/scrypt.d.ts","./sha256.d.ts":"./lib/sha256.d.ts","./sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./sha512.d.ts":"./lib/sha512.d.ts","./blake2b.d.ts":"./lib/blake2b.d.ts","./blake2s.d.ts":"./lib/blake2s.d.ts","./ripemd160.d.ts":"./lib/ripemd160.d.ts","./sha3-addons.d.ts":"./lib/sha3-addons.d.ts"},"gitHead":"5620ff17a9bbfca8b3e8402b86a34ba044b8faa6","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"4.5.4","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.8_1641430605967_0.7138864560721794","host":"s3://npm-registry-packages"}},"0.5.9":{"name":"@noble/hashes","version":"0.5.9","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@0.5.9","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"9f3051a4cc6f7c168022b3b7fbbe9fe2a35cccf0","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-0.5.9.tgz","fileCount":64,"integrity":"sha512-7lN1Qh6d8DUGmfN36XRsbN/WcGIPNtTGhkw26vWId/DlCIGsYJJootTtPGghTLcn/AaXPx2Q0b3cacrwXa7OVw==","signatures":[{"sig":"MEYCIQDT57ppxQU6l3k/U+LdD8jPjyImCCrCclrU7AFZkKa83wIhAKxK/Vn7NypwCRo29zIL1VY34kWng9k40SkRoky2qys4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1j+gCRA9TVsSAnZWagAAfz8QAJvLsMH3QNDWMVx4RIuI\nUeh2yyJc3aZDYdmRYjxHJZw2U7lBOcy1r+xVdcaz49UuUgZNq1XWnp3CSgiu\nzCy80P0dD2Rbze6nT4B9yw2BaSdxqa2K5s8DMrVZzkS2sIMD8EZ6EbHYlcL2\n0hxB++tFTnVA4ywGEJbNZ2bc8DQb2TqujpB5f/ANfxWgfPHyC6srT9HYiB4r\n+gBVBagtYgz5mQONHWnz1vrTtkHoCddWo8rM1SVbNAA7X49kPmppWpbxksDw\nuGRdeV8qp+3+4RTAXgpuR+2q5Q2K0DAh3XM2QFzBb7Ge853lpvKBCz5zYOMs\nTxgFvNVEEQWZbP7ctWBD5eHVAmG+G40NMMGloegIqTe4h98/g+VYqLnaT2iL\npTuPhV1GA0xKatVqfmTh82wxO4G46UhHoFVxzvqAbb5CLB5FrTTywHug+ooa\nOlZpejxFJR44d87vJciPQrahVcgozIHVQfk/dkTzsIt0ZlxZtsjj/PActUn2\n9+DB7ohXzLpqMhqE/3rIpXL4Ns31vMzgUp2q87Uh6BfX/5GqLoBZc1tJU85B\nNXVFtDY41EGtQ6UgNOuxa18mJq4VIAfFlUvBs+OMT18Dps765jaSgjA1xTnH\ncaIDn3CbICRX1wn2GPh1psAMQsq6XhoGRYW7OUuRXqudDiMb+KuF0gGFxFzM\n7HSp\r\n=+GXh\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"bd9ae308de9491d7d757796b10ec747ce58f5381","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test-big":"node test/slow-big.test.js","test-dos":"node test/slow-dos.test.js","bench-install":"cd test/benchmark && npm install && cd ../../","build-release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Upgrade to v1.0.0 or higher for audited package","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"4.5.4","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_0.5.9_1641430944425_0.7213468501434168","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@noble/hashes","version":"1.0.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.0.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"d5e38bfbdaba174805a4e649f13be9a9ed3351ae","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.0.0.tgz","fileCount":64,"integrity":"sha512-DZVbtY62kc3kkBtMHqwCOfXrT/hnoORy5BJ4+HU1IR59X0KWAOqsfzQPcUl/lQLlG7qXbe/fZ3r/emxtAl+sqg==","signatures":[{"sig":"MEYCIQCDsda0/4AqG7YErCFY+x6+KD5305ToFpRO7udBksq8DQIhAIfJU1YiUsuEeeoOmlAbEqg1LmN/JHmLCRDeA5Hv6Eui","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5fU6CRA9TVsSAnZWagAAhmcQAIPpG6krhg7pRI9oY3lX\nWDXaEK8MCGvpFoeypLYJa/u4FwDexKn+fB/GXvFevsRQqAW9vawC/gUpqSGT\nr/NlK+ZeyzX7J2Jtl+gFtdsfFJGY0fBZv2fYXW0KmFqOq1wBGdorl3tvPCbO\nPVxmDxyjpZSCkh9wTsAd64GszALBsWubrkRkCkCWJivB/0xUQBFatJgMEYMT\notltb2Jv03o2MPZdZffJT6Q5llNNdxpRi0B5r3meQKdV/ZUJwIKffxligzgJ\nQ25VN4FlI7vCSbFnR49aVcOT+8NtakHavUBueJ8FbzU1CwhiWmybV/hPo6ft\ncCCoiXTVK4iFPv4p5QWhz96N40z0Lqf1vEOQOS4LRTvRuKhE2NUk34wokSXt\nTQ7p4wEa/wi7/GwZwJ2zM1hPI04WR6oWIgqqlvLWpVP91y4QWA6zGcz2PgS0\n0W6oIO1c9fF9G+TiIonoP+Vu59RyX4vCCk6EAOXxLAgajE/yzVzu7QF/Tjs0\neYRw4YazC7xUrzLUPHuvQITv/wr0LoGGvCAHSdvuDGAq23TUu1vgeDCl2n3A\nxt0F/5EMLB4ZPyBoOtF8RGp10sZPh49hrF98055+rhGRc7lEq/aGmr4WOX5o\nw8Zcy9hoxs4e/T9vc8KSKoK5NarFhCRPDfOCTURu00CDhS5oxQyAmwfruFIu\n2qME\r\n=vVpv\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"gitHead":"2637e45e6056a4b0d9ab6365bd0668f9cf00e6e3","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.1.2","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"rollup":"~2.60.1","prettier":"2.4.1","typescript":"4.5.4","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.0.6"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.0.0_1642460474561_0.8524722121361827","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@noble/hashes","version":"1.1.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.1.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"c2d25994f437e410a5151e5b002f4fdecfcc0e47","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.0.tgz","fileCount":67,"integrity":"sha512-zzqQ7Lo7AIFKx6e2cXh5PGCwOxdP0fx1obEwAWumOZ4ePh8Dmnk7AwMmBAYQCjzwyC1BrnlffZ01WNteAMkKSA==","signatures":[{"sig":"MEQCIEMe0mCGv8SHOBlRykwhfQO1bjQJ60JxuL3vom5pxfwFAiBrWaoFZqyB5kCnK0p2yW2JafplD+DqikiZKnb2qTcFuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipRUFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqX5A/+P4SSkOjtrEN0c2FHrNWZK8PPl+WbkCJe3YjzmGy6iY7MZIM+\r\nGp33bdkOj09Yor38jZmvEi7AzzLJMRikO17+Yt5AacsvKT3kskS68EsQK51g\r\n7ryx8JsdpscUzqZWcNmW1LG3zC7eyBZw7SmLPDWp7EY1qJUhfLANGElfyQ7E\r\nVjY+Jst6TrgnwY8+++N1UjYD7vPsVqltCCMUa2HBvCg9Tei6juGMMIyfdO9A\r\nD7yeIVZC/oA1b/a5755ov5wKMM2tQ5fcFwWVJrv6Hl9j1ciZLaSbx4ExAdaR\r\niZ0At9eisScOUqweHHdfuaa0Z8XR9zNXr6CwGq6p2fMnP+Kooo1y3zCjtpws\r\nMdNrosLUhFGGqvMa761Vfoi6dsjgNPRKA8W8TCptQsGjilJ6/SbZdOJfPK2Y\r\npMmDKTrGnIan5UJ5bYNg2CB5qsLMJb3ukKBlHMkQSIPz0NUInB5wag4UNb8D\r\nzlJa2OonRGwVbXTtJMgB9jWT7UyC4BJrD2hJ5MBjNZPdFxxALzNLagZGRIfR\r\nJRu2y1NWhhyGUHJs6XJSfqjPwLblIG6fPU0kNwihEQJuwhtiIQTGErx6tbCj\r\nZWOIB7e7u2drPF3poRSBY+2M8bItXoQs1YOAN4c4eZBKvwueGzy6wHPH6v/A\r\nGBJjizeA8ao/kxxt5KRhC56f/iBKdYcqsx8=\r\n=PlqG\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"e96b71d4c0724d99a1a3613610ef9db561e254fe","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.5.5","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.1.0_1654985989372_0.10312944146309255","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@noble/hashes","version":"1.1.1","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.1.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"c056d9b7166c1e7387a7453c2aff199bf7d88e5f","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.1.tgz","fileCount":67,"integrity":"sha512-Lkp9+NijmV7eSVZqiUvt3UCuuHeJpUVmRrvh430gyJjJiuJMqkeHf6/A9lQ/smmbWV/0spDeJscscPzyB4waZg==","signatures":[{"sig":"MEUCIQCWMqb8EYU2U+kk5aZQTA4bSo5SU6+K6LgqEsZ0DNTuPAIgOaiUX9XBqw6NVeuG6BbE51esjoMH01HxF5QVXOYPYWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268720,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipR/4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRvw//QOS3E0JYgfTeSUb61MWsBjhMrqHNPJR85J2JCPIzf24G7UTv\r\n76srtZ/k6e8jJItncXrtkFdJMDZWihLLEfy8zquHP3C2zDtCzrh8imqPZJt9\r\n/C4Ma45dIWMbq+/SGGZq6tJZ296duWWhp+4YQdBMt054pZQVoAwxYnGwa+PR\r\n675uBKEOURrff5QdQGi0ChlFfH6AhOthJnlJoRXi5UpfAXYdDfKzMDdLe18v\r\nUeEaSmoqI/o8rjo73pYiv4hZ6Kaxt57HMsi++qR+dGxZ9/pDXg61lZ9R7j2U\r\n1SKZWetsxKB1q0VUuUlphz/UmOt3BhkGm65GbVieu5YApDCl7vh3DHbTEzSK\r\nJK3N5jmwDSCmSR/kc/lGjMgg4lmCb5hiz3oSW3Y3uJuLcAJHg1M3ygPAims5\r\n/F8MY3RF40iga4i0cExNw+QJPw61Vbsx4zU3CUmXxDtbLH45Hi0zx+p7b0Pa\r\noZFRR7/tapn/suXVeUdwwUHRfYry66ck9VyHhpEI3SxEyWbLhx7GqKA5jI8V\r\nfJ/Wy7FcUwVW5clCxMSemH/pot/wjVBhAYZHrcp8qAuiE2UDP9huuU3glYBD\r\nBG8/jJAz//RN34MJn3TsACWKzqhTHbQAIjHOKcJdsILL5SbacRGzfFJiyrSP\r\nMQYM1P+WFpxWkjkMlCm5/5gYPzduGS0+0M8=\r\n=1jjN\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"82bb3ab1a5b7f1727a9e3cd6daae80fccd1fc778","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.5.5","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.1.1_1654988792076_0.5097061793454678","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@noble/hashes","version":"1.1.2","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.1.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"e9e035b9b166ca0af657a7848eb2718f0f22f183","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.2.tgz","fileCount":70,"integrity":"sha512-KYRCASVTv6aeUi1tsF8/vpyR7zpfs3FUzy2Jqm+MU+LmUKhQ0y2FpfwqkCcxSg2ua4GALJd8k2R76WxwZGbQpA==","signatures":[{"sig":"MEUCIQDt3q+lxQfgBiUZscAVJjieHEXvZzFVGsw995LmrPKYtAIgBpwjXHmZAJxR4yyl8WBhiMJ9DcYOsoqslWpdsvDjoWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirkzjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWHw//QLailXCoDSLMNCVr+EYKR1ALF75lqSQdv8OVuQ2tYT1G0u78\r\nb+8A+kXVa6I6AGzBJJsd2PosIMaSW6bfoCMSYhVEuS1wCO6VA1Y56v2WSxcG\r\nC1T07NPqERgn7gqxy3knj9KGIex8zsW/v9MqmXpew6Lb4LrkqwvKvc/h4Yhi\r\nIZzvR92SpDoQcy+y1VFPzfYS8sXzgS+oSnqX6X8jSWz7eurcD4vJIGtlXJ9E\r\n/wZt5J/V23TYVnnUWsW690bWnkHYewYMG2zXVxrA5aa5nyplTmYWoOXPMVsA\r\nwOPTY6JxNEKsRCnDgfvL0e0+YcIc4Jt2VTG3I6xqhSPnXRfRsB+aLO6/vvmD\r\n62n0H1nBAMsGjaxBKl/nV0LYBM+4iL5ysI8XXwOzL0+mZACjW4KmuFwCvPuh\r\nW/S8f7GMJpb6kpkfIpyK0FcpiYO9Ken7aY+aJ3tElgZRV1T91YYEF/I01ElS\r\nDO6uIn2SrSlmMuziA/Uibop3t2A/j32ClOeQy7PgOysFY125UIJotvhTNqD/\r\nAhIEsx5OWbqjR+k47dojHXgqurHSwIyW/HXjGfoZTjDV125OFOlFFStz+MXP\r\n7y/ajiQx9O6M08L/nna5ojdAjiBIkiXWIX4D1qmfrUjODqJBV0nxloRCfUF+\r\nhFRGyncuTi2lRixPo9/T8nUSq8fSAefqKIQ=\r\n=BVQI\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{"./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./index":{"import":"./esm/index.js","default":"./index.js"},"./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac.d.ts":"hmac.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha1.d.ts":"sha1.d.ts","./sha3.d.ts":"sha3.d.ts","./eskdf.d.ts":"eskdf.d.ts","./utils.d.ts":"utils.d.ts","./blake3.d.ts":"blake3.d.ts","./pbkdf2.d.ts":"pbkdf2.d.ts","./scrypt.d.ts":"scrypt.d.ts","./sha256.d.ts":"sha256.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha512.d.ts":"sha512.d.ts","./blake2b.d.ts":"blake2b.d.ts","./blake2s.d.ts":"blake2s.d.ts","./ripemd160.d.ts":"ripemd160.d.ts","./sha3-addons.d.ts":"sha3-addons.d.ts"},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"1c50ec4922fa2b991617e9988d5d5c7a89448299","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"tsc -d && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.11.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"18.3.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"^0.1.3","micro-should":"^0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.1.2_1655590115731_0.4984782198915674","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@noble/hashes","version":"1.1.3","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.1.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"360afc77610e0a61f3417e497dcf36862e4f8111","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.3.tgz","fileCount":70,"integrity":"sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A==","signatures":[{"sig":"MEUCIHJ8c0r0LqJFbmtfRbH1qxEgqNo0Z9OiQWuRs/4qaYHHAiEA0fOVhrY787WNeKtwiBnEGjJDZY+nbDIFOl/SYN/s1Q8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275396,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjN3EhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFmw//ar9hQhmGprRkmSiW+9JXe4UY6kitrp4QWZ6MXBCL2AHgZUh+\r\nxkmuHzYo7TUARV6grsIGV+7SVMY6NWNI4bQU2tUBiU50lDbQL8cQlkmyU5Qy\r\nKRDYbfZG1Hi7O7Jl9YBtUgQkVyYTLnx0yp9NevNhoX1ldXtyQlZCDAgNI646\r\nObzvL8xnDNZUcrI84sNuheNY/ouadOvRZIf+mJeSaOmsRlj2UV+zTvYr29eb\r\nkoh7KS6ZAAN/prFvDPAFGcxrfla4MMcwpzYJIR76kmVyyFLIJ3dc51GoRKIp\r\nTP9zzloUlAxKGErtU7OokKe2r44RMvHrgwG8kxzLFrZhvkTOD40GrNimlqmi\r\nGpLA28FTCtTU3QzczcO9nJbloQGszVbYojVJeurg1Te4bLqobRvRTuC+ub/O\r\ncrnI9ShzXubD37UjgnrBBrgjwZKypoUnLoewCph/WQ40/+7m+V9a51waqMf5\r\nRjFqOOrbJHPL4qq6yuMMk5Rloj+0DYVRJm4mTGwJIXkJ7GvubMV5U3BOmCNT\r\nsTUdN1ZLx5KEkmbJLAyOSVOOLFFrJ0s+tOaL+03q+H92VP1ucMIj8+grCDLz\r\nVSF83CIFsgkV5laOmt8cNwDu1u9LDCjjyX5l/RBrA3T4/aD/HeKRKiPJaasJ\r\nR3yPGTgcW6enC0Haah+HQjXLMfMlttkeg5M=\r\n=TIAb\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"types":"./crypto.d.ts","import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"b842598f96b1213ee07d74c2f803102ef8416255","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","build:clean":"rm *.d.ts *.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.18.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"18.8.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.2.0","micro-should":"0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.1.3_1664577824908_0.3130180450568527","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@noble/hashes","version":"1.1.4","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.1.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"2611ebf5764c1bf754da7c7794de4fb30512336d","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.4.tgz","fileCount":70,"integrity":"sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA==","signatures":[{"sig":"MEYCIQDyS++0PuwNpqj30Q45HT6l7HeoeKNBysx1eXwhESh90wIhAMGXb2lbfQO7IkCyQmb4N8UcFRsn44qwY3RoJ7oT89Xq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjjMWGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8gQ//ZpizIAcgOPRCKXth+EV5CVh8sb7DqZ92gsy/seUjuoT0MGZ+\r\n8O5kwmg+QfEkO0wp8SDYFj072Rre7vTUCJn3xxPrIwxCoH8ulohEsQZAzBoB\r\nbW2ezegU8Bcdae2TJ9FP5aWOjG3o7nMKOIcXCih6l0nHdB8BNSn3LL9IBEbR\r\nKEYQs0/4dnDVqgZBF+CJdx434NSfN/QuheNIDZJW3g4E6hWscl76chQ5rm/5\r\nyBGqUuaKMPD0OAwenNwbo9giyeegJYGSArU+NOrMmJjCLVZokBQGPpq+DNIX\r\nByOBvA4KIfW66eQ1/E5/CuONUinbgTHHAnSshbyOYwPhr4o+09p4j3rSBzVo\r\n1OO2s5ArKSsKVBnQ5YUA1S0/IHevovZxQPaeadYEdZYs0cWsj2TageKph5Mg\r\nbfRVg+mkbBVdYzl9pZ4g63pS+wTLX/yjUKvItH6jd2Bli9foDzeVdMwrU2MK\r\nwdjOeUmvYQ89ikcdbM6N/mlMiIO8eMU3mcBvfnnptQnjGImvdd3FqpBsdmqN\r\nYABiLxotI6uaqRtliPGxitTVgGz9IJtxq+mtguxV/xGpYeRE3OVTsqkKpUvg\r\nldvoFb/7IsZUlNlyOYLl311KOcZjEseBpeefzY3Gu9UTYGyhVjczLPTPsWKM\r\nXC/sTQZxpLRvxatQ8A14L+rdj58az4cUoA8=\r\n=EM35\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"types":"./crypto.d.ts","import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"2c7ee19618c59ba3a9d11fc52f5f7b986a6dc3b9","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","build:clean":"rm *.d.ts *.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"18.10.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.2.0","micro-should":"0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.1.4_1670169990365_0.7818310072831163","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@noble/hashes","version":"1.1.5","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.1.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"1a0377f3b9020efe2fae03290bd2a12140c95c11","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.5.tgz","fileCount":70,"integrity":"sha512-LTMZiiLc+V4v1Yi16TD6aX2gmtKszNye0pQgbaLqkvhIqP7nVsSaJsWloGQjJfJ8offaoP5GtX3yY5swbcJxxQ==","signatures":[{"sig":"MEQCIEUTTS9r8AqorCKpol3vzVFGuv/NVPoHLHZkuXLHNUCGAiBjVhTs5STIORd8WFB2PgKskkKCrgFxJzfu4x1oYhno/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm4B1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkYBAAhXNtQenC5NdFgAWIzTLsmOvpTdX+Evd4q3QU4rn07ckkJnCk\r\nl8j/9EkfcUb2x/Z3N7CyhlqSNB5Eaecp/D/M8IBfyWGhXXzbcH+ljWXLo/No\r\nWoWBfMnINjWFU2ohTq7uV8wHuunfX0Gc4MCCcz26H56FkGcaXpEMZZ2bF5ST\r\nNIxsl5/dGV39CawySkp2K5yo49HqAc1mWAYcgws6PHlnp7GWrnUyhos0GwXv\r\nGMIJoUmhFr9I37MU291e/Slxx6XF/zBC/D13yQxZkdl6JhU9k2P6fime5N2/\r\nYCUeWlEocXJ6ySvmMgehqgpcOPgZY2Jec7UEnulr2RL9L1H+/ij1P79nzpZY\r\npbyRutJwmq/l3+U39cCwgesGXaHN3h/4ZVQG7fuaZc87PYLUZA0401sQBbEj\r\nSFGuVUicIcQ3SQ5reuoBqOFkCf5PBHcoAsnRjoRojRZr/grujUPzOxotxrWa\r\niM+BeguXjnL+ugOJG/Qk1y5hMd9ga7J6WStqTnWqD6kXI0m1EVAxU7eBWbPT\r\npXSQ0DmMCi7FsvPFVF5UbZIFUqZpgzO0Rrnc9BBbj5z9K41ATwcOO0hncDyU\r\nlnyMSJLSfUW1Az5JjYGooO7u50q79a6K2/7QBQpGjzRpZUD4f5L4TeptbMfS\r\n+0yaYr00bFbiLaz3/a8wL3ax07pUbYN0voE=\r\n=73wO\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"types":"./crypto.d.ts","import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"dbdc3c27f4f65c2927ba2d110170710dcd6271f8","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","build:clean":"rm *.d.ts *.js","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"8.19.2","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"18.10.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.2.0","micro-should":"0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.1.5_1671135349752_0.6811919012634284","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@noble/hashes","version":"1.2.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.2.0.tgz","fileCount":142,"integrity":"sha512-FZfhjEDbT5GRswV3C6uvLPHMiVD6lQBmpoX5+eSiPaMTXte/IKqI5dykDxzZB/WBeK/CDuQRBWarPdi3FNY2zQ==","signatures":[{"sig":"MEQCIHgKDUhnk3jjasFTfcCXUJYgtzkOsB1bBlpuZ1HztZm3AiAYsGP0/0DTEDxp9CNeWgldQYpxZkoN4XGTTolEXUa/MA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":736192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj26g3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZhQ//RMQD6wm4Q+xhhUdl5J41F5gREDhJciotBWiyibeJbZga8vJp\r\nKec6jQ6s+Zp6LhW8awHdt3aO0/MZEhHl4cFQti603WEqWoOXPaoHwi08cuKL\r\nMoZTr+Rnx2uQm7fDBiHuuEd74m8U5yqiiZ763pWe3YX8oX/qmmFkMZLSTHXB\r\nDgkjAU9dCkoNXPJ+0BFHm6lrTjloUDuSGYzTLSmxoq1sjcXj4VWc/O938lTm\r\nolGJe1AR3C6H3Pgn87JQg+KKp501mmRRcjlBUvpAMvEh4k9C0rh7LYN9yd8W\r\nKGE/UKr9eZ9bdE13mmOmHdCOEnefZDYjZPDlvjbEKPnX1IT6vO3MXcE5paPm\r\nV2QLAm0C8WFaB8ohNQ/wIQyhubcn4yybpKCKC9dEAR4N1gorn3cOu568dhq5\r\nGF+lwL+7Oa7R2lMXCQCZxz56e5d+afR8LW/skcAIZjx6B4AJC2CCfk6vdMfL\r\nLKwq2+A40Xhda4n6C26M9Ie/gf1f97aytGmWD/o9ntX+B0NJbT/vooH1HmIL\r\nhTPt6BiXUJbphcU5YrnzN3ASulc+oyO/wmMkVJxTFiI94ymkxk1MnIcLdQVo\r\nbyOJwOxOn2lNKei/K0LyY4s6NSGisAohzDSMOuv93cMoXxtHY9CwS4xVTzj5\r\nn9iHg6pcQwFVQBLcCI5XOfZcyT0GIhGerlM=\r\n=/VeE\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"types":"./crypto.d.ts","import":"./esm/crypto.js","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"ba9d92fc3a7e60b481b66c664719db54abeea5ba","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map}","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"rollup -c build/rollup.config.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"9.3.1","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"19.5.0","_hasShrinkwrap":false,"devDependencies":{"rollup":"2.75.5","prettier":"2.6.2","typescript":"4.7.3","micro-bmark":"0.2.0","micro-should":"0.2.0","@rollup/plugin-node-resolve":"13.3.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.2.0_1675339830965_0.40392175548765596","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@noble/hashes","version":"1.3.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.3.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"085fd70f6d7d9d109671090ccae1d3bec62554a1","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.0.tgz","fileCount":142,"integrity":"sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg==","signatures":[{"sig":"MEYCIQD78nd5Q5eWtWoQgRgzsd9OXgScvXuKKMYo7TZJWAZvTQIhALfIUhhSypVIx66mLgbfs1V7MdjL26khsLl6PMWgZmuw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":737372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE2JjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7wQ//RBqTGjmv1klfnaQMCMcxrgFYu7FF31fTYZzJ0SvIbSA14/9Q\r\ngKvJ7xiJnfun47ASgEz1IZa2GGcOQjJdi0cl7C9uUd8DZLMrWZJnh1uPpTQQ\r\nLhASCNhXGQchbnsPDnsQZzex3QZD7Q/vzraT707KFjVCWE5JbvqeQz2fBBZy\r\nnGc4mhbEcY8kEwQmn6vpt7YJFO+cBviGKibOxJNSsfjSyvE416nYKj/89Kyy\r\n386W4WtvecDKAzsSt+Uy1xOT3MZxFHYChUc1WtgYzJzQZHTsOiruj6u9Or1a\r\ncu2R3i358UXqGv9/Xn4dYdmAn788CDUz1tOYJ3y9iPxzZTQDegxWnCtX4GTX\r\nyvyuo7RBe2pp4BAd0/dPqUr/6+yt1t2rDC9vqd7NBVHm7PccM2zmmAnKBVNT\r\nym2ulcITZbPQFhuUQqdPMFBRpNnzfilmOtriiqBQ3uy7oSXxSVWkNRe7nHZt\r\n62kIpmJAiFpYsTT9KIIfLyLyx5bRjEpO0uCrdruTTedjaraLTvUgcQnVlNyx\r\nBmpivCUaDwtdIFTERnMusn0G01QQtPMutcvESuVu9ELDGfD6qCKkZdEEdTAU\r\n/fK51TsQU4FhnnZM6e9bMgk9AwDZt4Ht0hI7029/zxPgbOPqNy/zY4pWx3z6\r\nFK+odvKAyFYa6oCUlu0JydsM0HWUqoPc+Oo=\r\n=0pi6\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"types":"./crypto.d.ts","import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"49a7b8de110808c235b1842c002a95d4712875d1","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node test/benchmark/index.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node test/benchmark/index.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","bench:install":"cd test/benchmark && npm install && cd ../../","build:release":"cd build; npm i; npm run build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"9.4.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"19.6.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.3","typescript":"5.0.2","@types/node":"18.11.18","micro-bmark":"0.3.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.3.0_1678991971110_0.6685225022867478","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@noble/hashes","version":"1.3.1","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.3.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"8831ef002114670c603c458ab8b11328406953a9","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.1.tgz","fileCount":142,"integrity":"sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==","signatures":[{"sig":"MEQCIH9AzcFzU2qwgCyrr9LNCLky1Px9ll/Kxs+sy+3VQnccAiBv28ywHFLhi3QNM+tNS/GqD9r1WlDQm3Fx3GLccc25tA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":742996},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"types":"./crypto.d.ts","import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"b7ef21ead82a4ebccb3087043182cdc0ac1fe9d9","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/index.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/index.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","bench:install":"cd benchmark && npm install && cd ../../","build:release":"cd build; npm i; npm run build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"9.6.7","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"_nodeVersion":"20.2.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.3.1_1685794888507_0.5028527209959188","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@noble/hashes","version":"1.3.2","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.3.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"6f26dbc8fbc7205873ce3cee2f690eba0d421b39","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz","fileCount":142,"integrity":"sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==","signatures":[{"sig":"MEUCIQCjsLyB3G/kEeW2s0FEBw4CPztyAxg4j28x7FmMoCZS3AIgLw08I0pVZfP0xA5m7B4K8uJLGBBDqqbU65GLlw9AXFY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746880},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"types":"./crypto.d.ts","import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"c5063232812eb07b2c516703d282d21fe77abc3d","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/index.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/index.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","bench:install":"cd benchmark && npm install && cd ../../","build:release":"cd build; npm i; npm run build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"9.8.1","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","typescript":"5.0.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.3.2_1692812716870_0.4206760292296974","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@noble/hashes","version":"1.3.3","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.3.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"39908da56a4adc270147bb07968bf3b16cfe1699","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz","fileCount":148,"integrity":"sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA==","signatures":[{"sig":"MEUCIBLK20Kxsp5Mu9K9M94AuxCVUdMq6axGIqFVgeR63LNKAiEA/9X5ZGq0+l2nTWtB35SFTev40S7bM3jnPyluZf0FhD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":761453},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha2":{"types":"./sha2.d.ts","import":"./esm/sha2.js","default":"./sha2.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"types":"./crypto.d.ts","import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"d86df4a140e5a80ec4f7c9f8ee2b03df2c04a5cc","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/index.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/index.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","bench:install":"cd benchmark && npm install && cd ../../","build:release":"cd build; npm i; npm run build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.2.5","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.10.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.3.3_1702336062092_0.5356732445353252","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@noble/hashes","version":"1.4.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.4.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"45814aa329f30e4fe0ba49426f49dfccdd066426","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz","fileCount":148,"integrity":"sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==","signatures":[{"sig":"MEUCIQCFsKmZ1ZcVs1vT4X7jxurjKS81zSpTQ6xk8CoT1lcL0QIgf/kRVp+wmpndbnkk8Od+NVI0Yd+JqAO2ip599UPmTDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":772880},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./_md":{"types":"./_md.d.ts","import":"./esm/_md.js","default":"./_md.js"},"./hkdf":{"types":"./hkdf.d.ts","import":"./esm/hkdf.js","default":"./hkdf.js"},"./hmac":{"types":"./hmac.d.ts","import":"./esm/hmac.js","default":"./hmac.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha2":{"types":"./sha2.d.ts","import":"./esm/sha2.js","default":"./sha2.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.js"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.js"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"types":"./crypto.d.ts","import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha256":{"types":"./sha256.d.ts","import":"./esm/sha256.js","default":"./sha256.js"},"./sha512":{"types":"./sha512.d.ts","import":"./esm/sha512.js","default":"./sha512.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./blake2b":{"types":"./blake2b.d.ts","import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2s":{"types":"./blake2s.d.ts","import":"./esm/blake2s.js","default":"./blake2s.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"531daab72e8cef0dbaf2db134260c758a89a39ed","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/index.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/index.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","bench:install":"cd benchmark && npm install && cd ../../","build:release":"cd build && npm i && npm run build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.5.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.11.1","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.1.1","typescript":"5.3.2","micro-bmark":"0.3.1","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.4.0_1710397450662_0.4099092379115339","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@noble/hashes","version":"1.5.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.5.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"abadc5ca20332db2b1b2aa3e496e9af1213570b0","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz","fileCount":196,"integrity":"sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==","signatures":[{"sig":"MEUCICzz6HetQvzJmysFpSbWV6c3ufUbmPnQ/IKhBunqY0JNAiEA+nRqyHfE3FS5soBoyizJzCBjbcUHQxXsrCLAgSrinXY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":837151},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"f51bab49ec460e227706ffcc1eeec85db31053aa","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/hashes.js noble; node benchmark/kdf.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/hashes.js; node benchmark/kdf.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:install":"npm pack && mv *.tgz benchmark/noble-hashes.tgz && cd benchmark && npm install && cd .."},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.8.3","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.5.0_1725204630691_0.3993143428681911","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@noble/hashes","version":"1.6.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.6.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"d4bfb516ad6e7b5111c216a5cc7075f4cf19e6c5","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.0.tgz","fileCount":196,"integrity":"sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ==","signatures":[{"sig":"MEYCIQDOsomK3p1M3qCgqQJujlVe2MXsTofmjsulJwUS63K42AIhAMJ2bXwkwJ7nZKF2i0lUIxW4wwRHwf1M6K6mm5YZaTpb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":859223},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"dc762a123fedfea096728c226f0fe91b1e53f573","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/hashes.js noble; node benchmark/kdf.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/hashes.js; node benchmark/kdf.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:install":"cd benchmark; npm install; npm install .. --install-links"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.9.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.6.0_1732311789172_0.8279932314265603","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@noble/hashes","version":"1.6.1","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.6.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"df6e5943edcea504bac61395926d6fd67869a0d5","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.6.1.tgz","fileCount":220,"integrity":"sha512-pq5D8h10hHBjyqX+cfBm0i8JUXJ0UhczFc4r74zbuT9XgewFo2E3J1cOaGtdZynILNmQ685YWGzGE1Zv6io50w==","signatures":[{"sig":"MEQCIEU8vqv8Wnv4B0W5kLzUi92nYrYK7bDvwufCRZWAWm8qAiA5pXo/mx+7a+BfmGfi5dt9K3rAfEkRDuEgCtzeMifktQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":886460},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"87544a5ecdb6d9a110f18de8ad8b1a096fc8accc","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/hashes.js noble; node benchmark/kdf.js noble","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","bench:all":"node benchmark/hashes.js; node benchmark/kdf.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:install":"cd benchmark; npm install; npm install .. --install-links"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.9.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.6.1_1732454710965_0.11821172540223857","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@noble/hashes","version":"1.7.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.7.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"5d9e33af2c7d04fee35de1519b80c958b2e35e39","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.0.tgz","fileCount":220,"integrity":"sha512-HXydb0DgzTpDPwbVeDGCG1gIu7X6+AuU6Zl6av/E/KG8LMsvPntvq+w17CHRpKBmN6Ybdrt1eP3k4cj8DJa78w==","signatures":[{"sig":"MEQCIAi3f8HYMKiqg6K2MnEi6X9e8MLqlqPhPr4f/Z5GHxopAiBKN2R3OrZ3bAXCTFEiacUTOvSvsIBhvIrquxG27O7vwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":924107},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"4a16f7cf966e03a6fce237e43c87d0dd516d30bc","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","bench":"node benchmark/noble.js","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.js","test:dos":"node test/slow-dos.test.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:compare":"node benchmark/hashes.js; node benchmark/kdf.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","test:coverage":"c8 node test/index.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.0.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"20.18.1","_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.2","prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.3.1","micro-should":"0.4.0","@paulmillr/jsbt":"0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.7.0_1735865496854_0.670757327918468","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@noble/hashes","version":"1.7.1","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.7.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"5738f6d765710921e7a751e00c20ae091ed8db0f","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.1.tgz","fileCount":229,"integrity":"sha512-B8XBPsn4vT/KJAGqDzbwztd+6Yte3P4V7iafm24bxgDe/mlRuK6xmWPuCNrKt2vDafZ8MfJLlchDG/vYafQEjQ==","signatures":[{"sig":"MEUCIADCwlervyNcQj5RNyb26z2P093DfuqUS5u2orU+GFyQAiEAzbC664DxBw/iSIRV3vhtWm/fQHEeu8ySn3KHOWyB6A0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1076078},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake1":{"import":"./esm/blake1.js","require":"./blake1.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"fd9dd05d61e9ad56fec7ed61971132ebbb109a6d","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --import ./test/esm-register.js test/index.js","bench":"node benchmark/noble.js","build":"npm run build:clean; tsc && tsc -p tsconfig.cjs.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --import ./test/esm-register.js test/slow-big.test.js","test:bun":"bun test/index.js","test:dos":"node --import ./test/esm-register.js test/slow-dos.test.js","test:kdf":"node --import ./test/esm-register.js test/slow-kdf.test.js","test:deno":"deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build:release":"npx jsbt esbuild test/build"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.9.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.3.2","fast-check":"3.0.0","typescript":"5.5.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@paulmillr/jsbt":"0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.7.1_1737189016448_0.02909719974381475","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@noble/hashes","version":"1.7.2","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.7.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"d53c65a21658fb02f3303e7ee3ba89d6754c64b4","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz","fileCount":238,"integrity":"sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==","signatures":[{"sig":"MEYCIQDxAvIkSx/rG14NGVDJ3SzJqUOvJV/QZ/UUybN5fMxo1QIhAPYF/Rg9SlHUwuQUFCwOoyEHNOwR7TuuhJVM9+aMgvmX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1100967},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake1":{"import":"./esm/blake1.js","require":"./blake1.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./legacy":{"import":"./esm/legacy.js","require":"./legacy.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"19fa2cf326d490f0e19cb78d281173d5817c3973","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --import ./test/esm-register.js test/index.js","bench":"node benchmark/noble.js","build":"npm run build:clean; tsc && tsc -p tsconfig.cjs.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --import ./test/esm-register.js test/slow-big.test.js","test:bun":"bun test/index.js","test:dos":"node --import ./test/esm-register.js test/slow-dos.test.js","test:kdf":"node --import ./test/esm-register.js test/slow-kdf.test.js","test:deno":"deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build:release":"npx jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node benchmark/hkdf.js","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node benchmark/scrypt.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.9.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.2","fast-check":"3.0.0","typescript":"5.8.2","micro-bmark":"0.4.0","micro-should":"0.5.1","@paulmillr/jsbt":"0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.7.2_1744641643423_0.14737718767979358","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@noble/hashes","version":"1.8.0","keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@1.8.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"cee43d801fcef9644b11b8194857695acd5f815a","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz","fileCount":247,"integrity":"sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==","signatures":[{"sig":"MEQCID8lQUmAx5TfCSeorp3w14AhfRGIwS1xYXLsWxk9hs9ZAiA7CboxrJT9SLLXE2yDJ+QJ8bu51bRL7+HHpgST8E2HOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145416},"types":"./index.d.ts","browser":{"./crypto":"./crypto.js","node:crypto":false},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./_md.js":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake1":{"import":"./esm/blake1.js","require":"./blake1.js"},"./blake2":{"import":"./esm/blake2.js","require":"./blake2.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./legacy":{"import":"./esm/legacy.js","require":"./legacy.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./hkdf.js":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac.js":{"import":"./esm/hmac.js","require":"./hmac.js"},"./sha1.js":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2.js":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3.js":{"import":"./esm/sha3.js","require":"./sha3.js"},"./eskdf.js":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./utils.js":{"import":"./esm/utils.js","require":"./utils.js"},"./argon2.js":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake1.js":{"import":"./esm/blake1.js","require":"./blake1.js"},"./blake2.js":{"import":"./esm/blake2.js","require":"./blake2.js"},"./blake3.js":{"import":"./esm/blake3.js","require":"./blake3.js"},"./legacy.js":{"import":"./esm/legacy.js","require":"./legacy.js"},"./pbkdf2.js":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt.js":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha256.js":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512.js":{"import":"./esm/sha512.js","require":"./sha512.js"},"./_assert.js":{"import":"./esm/_assert.js","require":"./_assert.js"},"./blake2b.js":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s.js":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./ripemd160.js":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./sha3-addons.js":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"}},"funding":"https://paulmillr.com/funding/","gitHead":"32f700f38ec49d7e6b2ab687904d6b2d7d60d80a","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --import ./test/esm-register.js test/index.js","bench":"node benchmark/noble.js","build":"npm run build:clean; tsc && tsc -p tsconfig.cjs.json","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --import ./test/esm-register.js test/slow-big.test.js","test:bun":"bun test/index.js","test:dos":"node --import ./test/esm-register.js test/slow-dos.test.js","test:kdf":"node --import ./test/esm-register.js test/slow-kdf.test.js","test:deno":"deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build:release":"npx jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node benchmark/hkdf.js","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node benchmark/scrypt.js"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"10.9.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.5.3","fast-check":"3.0.0","typescript":"5.8.3","micro-bmark":"0.4.1","micro-should":"0.5.2","@paulmillr/jsbt":"0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/hashes_1.8.0_1745270645383_0.5530528826598162","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.1":{"name":"@noble/hashes","version":"2.0.0-beta.1","keywords":["sha1","sha2","sha3","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@2.0.0-beta.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"641fd2f13e25ae2acdc7d0b082289a5adeda13cf","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.0-beta.1.tgz","fileCount":93,"integrity":"sha512-xnnogJ6ccNZ55lLgWdjhBqKUdFoznjpFr3oy23n5Qm7h+ZMtt8v4zWvHg9zRW6jcETweplD5F4iUqb0SSPC+Dw==","signatures":[{"sig":"MEQCIAcyWCO8K/fdwNs6dRsYSPwHi2Fu8OBsUl6pT4PlbZGhAiADNLrbFoJKLAfNpe9VsNd8Pix0CMzxIUrZFsoTgj8Hqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638238},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"funding":"https://paulmillr.com/funding/","gitHead":"59c63324bc1dc44a4cb3d26d2af57cb3ae7c32dd","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"node test/benchmark/noble.ts","build":"npm run build:clean; tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node test/slow-big.test.ts","test:bun":"bun test/index.ts","test:dos":"node test/slow-dos.test.ts","test:kdf":"node test/slow-kdf.test.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","test:node20":"cd test; npx tsc; node compiled/test/index.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:install":"cd test/benchmark; npm install","build:release":"npx jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node test/benchmark/hkdf.ts","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"beta","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.3.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"24.0.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.5.3","fast-check":"4.1.1","typescript":"5.8.3","@types/node":"22.15.23","micro-bmark":"0.4.2","micro-should":"0.5.3","@paulmillr/jsbt":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_2.0.0-beta.1_1748530443571_0.9389403681875996","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.2":{"name":"@noble/hashes","version":"2.0.0-beta.2","keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@2.0.0-beta.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"5c17bb3c04c3992fc4a4d03ee1c8453d671340d5","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.0-beta.2.tgz","fileCount":98,"integrity":"sha512-KP3YsRAmsVsdINmhYAGETA3GmFji8vA6+7zA6O0wGWBobASMEcGkW/TDXI9hsAFAIAtN1lcTg6K8HrpN2k50Cw==","signatures":[{"sig":"MEYCIQDzc7U75dGdN7txxzVAq2F8wG9Jfn9oT1Gc6Cekns7MMwIhAMWp4elnL+KYr2YcuKs8fvp728O6MvlSRkFmVQS1jjLE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666164},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"funding":"https://paulmillr.com/funding/","gitHead":"a0d30204e62c2b1d772f1764f4f6aeaa708d35c9","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"node test/benchmark/noble.ts","build":"npm run build:clean; tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --experimental-strip-types test/slow-big.test.ts","test:bun":"bun test/index.ts","test:dos":"node --experimental-strip-types test/slow-dos.test.ts","test:kdf":"node --experimental-strip-types test/slow-kdf.test.ts","test:acvp":"node --experimental-strip-types test/slow-acvp.test.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","test:node20":"cd test; npx tsc; node compiled/test/index.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:install":"cd test/benchmark; npm install","build:release":"npx jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node test/benchmark/hkdf.ts","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"beta","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.3.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"24.1.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.5.3","fast-check":"4.1.1","typescript":"5.8.3","@types/node":"22.15.23","micro-bmark":"0.4.2","micro-should":"0.5.3","@paulmillr/jsbt":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_2.0.0-beta.2_1752612695701_0.07585721462990969","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.3":{"name":"@noble/hashes","version":"2.0.0-beta.3","keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@2.0.0-beta.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"59fc1591ddc8bb42a64a8ddf003ba179a71f3dae","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.0-beta.3.tgz","fileCount":98,"integrity":"sha512-5XtOH9x3dNXjkV6ZWb81UWvqBMC0NRxyK5rhefr23RfqIdw2jlMn+iNefTOq9z0pEp8etPUrSY1imlMTz0CHZg==","signatures":[{"sig":"MEYCIQDQHUQVhU4zSM5kY8vaTq66o9gLwhqPH8JyDO6ew8rSuQIhALxdnmyG3N1iTgl0Sqj57YSXvjvYQnAwVfreAlc9e1od","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669367},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"funding":"https://paulmillr.com/funding/","gitHead":"47ed742b9dc3d82c1ca1fcea57bcbff83b4c9ac6","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"node test/benchmark/noble.ts","build":"npm run build:clean; tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --experimental-strip-types test/slow-big.test.ts","test:bun":"bun test/index.ts","test:dos":"node --experimental-strip-types test/slow-dos.test.ts","test:kdf":"node --experimental-strip-types test/slow-kdf.test.ts","test:acvp":"node --experimental-strip-types test/slow-acvp.test.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","test:node20":"cd test; npx tsc; node compiled/test/index.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:install":"cd test/benchmark; npm install","build:release":"npx --no @paulmillr/jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node test/benchmark/hkdf.ts","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"beta","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.4.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.5.3","fast-check":"4.1.1","typescript":"5.8.3","@types/node":"22.15.23","micro-bmark":"0.4.2","micro-should":"0.5.3","@paulmillr/jsbt":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_2.0.0-beta.3_1753847050449_0.9459472447521386","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.4":{"name":"@noble/hashes","version":"2.0.0-beta.4","keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@2.0.0-beta.4","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"1364941cf9804f41fe6ece18190c85ffdc145dfc","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.0-beta.4.tgz","fileCount":98,"integrity":"sha512-fbIQTxv6lrGHEngz8u82EvsPKrJNC0+cNvGPLLS45EzynLnhXC7Yp5rY6009A/FBCLz1QAWDD3Z0RTInhyJyPQ==","signatures":[{"sig":"MEQCIALUxBtIhJl/fKX03OB2JysAogPxHmGZ6neOD3HD4bQ4AiBznmyYCOK3LrUf49uE6dAAtYYYVHLVFZRFBiWyinlS1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":667383},"main":"index.js","type":"module","types":"./index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"funding":"https://paulmillr.com/funding/","gitHead":"4e358a46d682adfb005ae6314ec999f2513086b9","scripts":{"lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"node test/benchmark/noble.ts","build":"npm run build:clean; tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --experimental-strip-types test/slow-big.test.ts","test:bun":"bun test/index.ts","test:dos":"node --experimental-strip-types test/slow-dos.test.ts","test:kdf":"node --experimental-strip-types test/slow-kdf.test.ts","test:acvp":"node --experimental-strip-types test/slow-acvp.test.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","test:node20":"cd test; npx tsc; node compiled/test/index.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:install":"cd test/benchmark; npm install","build:release":"npx --no @paulmillr/jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node test/benchmark/hkdf.ts","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"beta","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.4.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","micro-bmark":"0.4.2","micro-should":"0.5.3","@paulmillr/jsbt":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/hashes_2.0.0-beta.4_1754770209412_0.021644457722284516","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-beta.5":{"name":"@noble/hashes","version":"2.0.0-beta.5","keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@2.0.0-beta.5","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"7661e8a6b84e76509494c576395d26e36298307e","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.0-beta.5.tgz","fileCount":98,"integrity":"sha512-v3Q6oF/QtOKfzmpF6XRnfRgzF0UK5sTFrL2F+EGlxQblDtF/VzZs7CG4eegOJBYJcNdGXHWOvcI04PpoUFqUUg==","signatures":[{"sig":"MEUCIEukS4w/jlj3aSWtv+7ytfqrvDoelNE0bBhwNBRQ1qWAAiEA62PMtZ14R585DzARK2o7/LpgoBqthtHRhikLEF4nrlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669231},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"funding":"https://paulmillr.com/funding/","gitHead":"ea635e476f2b2a2f4fcaf63bd655489d89419f77","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"node test/benchmark/noble.ts","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --experimental-strip-types test/slow-big.test.ts","test:bun":"bun test/index.ts","test:dos":"node --experimental-strip-types test/slow-dos.test.ts","test:kdf":"node --experimental-strip-types test/slow-kdf.test.ts","test:acvp":"node --experimental-strip-types test/slow-acvp.test.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm *.{js,js.map,d.ts,d.ts.map} 2> /dev/null","test:node20":"cd test; npx tsc; node compiled/test/index.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:install":"cd test/benchmark; npm install","build:release":"npx --no @paulmillr/jsbt esbuild test/build","bench:compare-hkdf":"MBENCH_DIMS='algorithm,length,library' node test/benchmark/hkdf.ts","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"beta","repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.4.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","micro-bmark":"0.4.2","micro-should":"0.5.3","@paulmillr/jsbt":"0.4.2"},"_npmOperationalInternal":{"tmp":"tmp/hashes_2.0.0-beta.5_1755432272763_0.4463140268276842","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@noble/hashes","version":"2.0.0","keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"@noble/hashes@2.0.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"dist":{"shasum":"5c39388259a0868cadb17d688cd8cf07eae344a4","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.0.tgz","fileCount":98,"integrity":"sha512-h8VUBlE8R42+XIDO229cgisD287im3kdY6nbNZJFjc6ZvKIXPYXe6Vc/t+kyjFdMFyt5JpapzTsEg8n63w5/lw==","signatures":[{"sig":"MEYCIQCtk4zw4uBNo10w+9jnXB7BxleWHDQJcNp4mAstyv2PKAIhAPXU8ifrUV9ICGvYpAXukzHo1IVcxP+QPGJrpTGg26VY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":668777},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","engines":{"node":">= 20.19.0"},"funding":"https://paulmillr.com/funding/","gitHead":"8c3a3bcc3a0eb2a2685b933a26f86a3a94ea0d25","scripts":{"test":"node --experimental-strip-types --no-warnings test/index.ts","bench":"node test/benchmark/noble.ts","build":"tsc","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test:big":"node --experimental-strip-types test/slow-big.test.ts","test:bun":"bun test/index.ts","test:dos":"node --experimental-strip-types test/slow-dos.test.ts","test:kdf":"node --experimental-strip-types test/slow-kdf.test.ts","test:acvp":"node --experimental-strip-types test/slow-acvp.test.ts","test:deno":"deno --allow-env --allow-read test/index.ts","build:clean":"rm *.{js,js.map,d.ts,d.ts.map} 2> /dev/null","test:node20":"cd test; npx tsc; node compiled/test/index.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:install":"cd test/benchmark; npm install","build:release":"npx --no @paulmillr/jsbt esbuild test/build","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"repository":{"url":"git+https://github.com/paulmillr/noble-hashes.git","type":"git"},"_npmVersion":"11.5.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","directories":{},"sideEffects":false,"_nodeVersion":"24.6.0","_hasShrinkwrap":false,"devDependencies":{"prettier":"3.6.2","fast-check":"4.2.0","typescript":"5.9.2","@types/node":"24.2.1","@paulmillr/jsbt":"0.4.4"},"_npmOperationalInternal":{"tmp":"tmp/hashes_2.0.0_1756134040024_0.5642593438407013","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@noble/hashes","version":"2.0.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","devDependencies":{"@paulmillr/jsbt":"0.4.4","@types/node":"24.2.1","fast-check":"4.2.0","prettier":"3.6.2","typescript":"5.9.2"},"scripts":{"bench":"node test/benchmark/noble.ts","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","bench:compare-scrypt":"MBENCH_DIMS='iters,library' MBENCH_FILTER='async' node test/benchmark/scrypt.ts","bench:install":"cd test/benchmark; npm install","build":"tsc","build:release":"npx --no @paulmillr/jsbt esbuild test/build","build:clean":"rm *.{js,js.map,d.ts,d.ts.map} 2> /dev/null","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --experimental-strip-types --no-warnings test/index.ts","test:bun":"bun test/index.ts","test:deno":"deno --allow-env --allow-read test/index.ts","test:node20":"cd test; npx tsc; node compiled/test/index.js","test:dos":"node --experimental-strip-types test/slow-dos.test.ts","test:big":"node --experimental-strip-types test/slow-big.test.ts","test:acvp":"node --experimental-strip-types test/slow-acvp.test.ts","test:kdf":"node --experimental-strip-types test/slow-kdf.test.ts"},"exports":{".":"./index.js","./_md.js":"./_md.js","./argon2.js":"./argon2.js","./blake1.js":"./blake1.js","./blake2.js":"./blake2.js","./blake3.js":"./blake3.js","./eskdf.js":"./eskdf.js","./hkdf.js":"./hkdf.js","./hmac.js":"./hmac.js","./legacy.js":"./legacy.js","./pbkdf2.js":"./pbkdf2.js","./scrypt.js":"./scrypt.js","./sha2.js":"./sha2.js","./sha3-addons.js":"./sha3-addons.js","./sha3.js":"./sha3.js","./webcrypto.js":"./webcrypto.js","./utils.js":"./utils.js"},"engines":{"node":">= 20.19.0"},"keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"homepage":"https://paulmillr.com/noble/","funding":"https://paulmillr.com/funding/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"type":"module","main":"index.js","module":"index.js","types":"index.d.ts","sideEffects":false,"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","_id":"@noble/hashes@2.0.1","gitHead":"d30e0707258f4cf0d4fb5dd6062436f8c1e997eb","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==","shasum":"fc1a928061d1232b0a52bb754393c37a5216c89e","tarball":"https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz","fileCount":98,"unpackedSize":670013,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@noble%2fhashes@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF/DKX/sjnkpS/9y9MR2tjkGK4qwM2KGwSRVk7NzeNwiAiA04mivGhnC6MWATIN9ka0qq7fBNZz8/EWkWnX8KO0Arw=="}]},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hashes_2.0.1_1758555051920_0.8721622591945295"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-07T20:54:18.069Z","modified":"2025-09-22T15:30:52.563Z","0.4.0":"2021-11-07T20:54:18.340Z","0.4.1":"2021-11-07T21:17:56.295Z","0.4.2":"2021-12-03T18:36:44.031Z","0.4.3":"2021-12-05T21:04:50.602Z","0.4.4":"2021-12-11T09:55:15.558Z","0.4.5":"2021-12-14T12:06:57.287Z","0.5.0":"2021-12-20T07:42:17.640Z","0.5.1":"2021-12-20T10:22:48.476Z","0.5.2":"2021-12-21T09:19:35.789Z","0.5.3":"2021-12-21T09:39:11.878Z","0.5.4":"2021-12-22T19:35:39.857Z","0.5.5":"2021-12-22T19:42:03.383Z","0.5.6":"2021-12-24T17:39:04.932Z","0.5.7":"2021-12-31T18:21:48.304Z","0.5.8":"2022-01-06T00:56:46.142Z","0.5.9":"2022-01-06T01:02:24.586Z","1.0.0":"2022-01-17T23:01:14.720Z","1.1.0":"2022-06-11T22:19:49.548Z","1.1.1":"2022-06-11T23:06:32.248Z","1.1.2":"2022-06-18T22:08:35.913Z","1.1.3":"2022-09-30T22:43:45.107Z","1.1.4":"2022-12-04T16:06:30.544Z","1.1.5":"2022-12-15T20:15:49.881Z","1.2.0":"2023-02-02T12:10:31.126Z","1.3.0":"2023-03-16T18:39:31.270Z","1.3.1":"2023-06-03T12:21:28.713Z","1.3.2":"2023-08-23T17:45:17.079Z","1.3.3":"2023-12-11T23:07:42.304Z","1.4.0":"2024-03-14T06:24:10.888Z","1.5.0":"2024-09-01T15:30:30.886Z","1.6.0":"2024-11-22T21:43:09.414Z","1.6.1":"2024-11-24T13:25:11.188Z","1.7.0":"2025-01-03T00:51:37.115Z","1.7.1":"2025-01-18T08:30:16.704Z","1.7.2":"2025-04-14T14:40:43.620Z","1.8.0":"2025-04-21T21:24:05.654Z","2.0.0-beta.1":"2025-05-29T14:54:03.850Z","2.0.0-beta.2":"2025-07-15T20:51:35.884Z","2.0.0-beta.3":"2025-07-30T03:44:10.681Z","2.0.0-beta.4":"2025-08-09T20:10:09.786Z","2.0.0-beta.5":"2025-08-17T12:04:33.010Z","2.0.0":"2025-08-25T15:00:40.217Z","2.0.1":"2025-09-22T15:30:52.107Z"},"bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"license":"MIT","homepage":"https://paulmillr.com/noble/","keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"readme":"# noble-hashes\n\nAudited & minimal JS implementation of hash functions, MACs and KDFs.\n\n- 🔒 [**Audited**](#security) by an independent security firm\n- 🔻 Tree-shakeable: unused code is excluded from your builds\n- 🏎 Fast: hand-optimized for caveats of JS engines\n- 🔍 Reliable: chained / sliding window / DoS / ACVP tests and fuzzing\n- 🔁 No unrolled loops: makes it easier to verify and reduces source code size up to 5x\n- 🦘 Includes SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF, Scrypt, Argon2\n- 🥈 Optional, friendly wrapper over native WebCrypto\n- 🪶 21KB (gzipped) for everything, 2.4KB for single-hash build\n\nCheck out [Upgrading](#upgrading) for information about upgrading from previous versions.\nTake a glance at [GitHub Discussions](https://github.com/paulmillr/noble-hashes/discussions) for questions and support.\nThe library's initial development was funded by [Ethereum Foundation](https://ethereum.org/).\n\n### This library belongs to _noble_ cryptography\n\n> **noble cryptography** — high-security, easily auditable set of contained cryptographic libraries and tools.\n\n- Zero or minimal dependencies\n- Highly readable TypeScript / JS code\n- PGP-signed releases and transparent NPM builds\n- All libraries:\n [ciphers](https://github.com/paulmillr/noble-ciphers),\n [curves](https://github.com/paulmillr/noble-curves),\n [hashes](https://github.com/paulmillr/noble-hashes),\n [post-quantum](https://github.com/paulmillr/noble-post-quantum),\n 5kb [secp256k1](https://github.com/paulmillr/noble-secp256k1) /\n [ed25519](https://github.com/paulmillr/noble-ed25519)\n- [Check out homepage](https://paulmillr.com/noble/)\n for reading resources, documentation and apps built with noble\n\n## Usage\n\n> `npm install @noble/hashes`\n\n> `deno add jsr:@noble/hashes`\n\nWe support all major platforms and runtimes.\nFor React Native, you may need a [polyfill for getRandomValues](https://github.com/LinusU/react-native-get-random-values).\nA standalone file [noble-hashes.js](https://github.com/paulmillr/noble-hashes/releases) is also available.\n\n```js\n// import * from '@noble/hashes'; // Error: use sub-imports, to ensure small app size\nimport { sha256 } from '@noble/hashes/sha2.js';\nconst hash = sha256(Uint8Array.from([0xca, 0xfe, 0x01, 0x23]));\n\n// Available modules\nimport { sha256, sha384, sha512, sha224, sha512_224, sha512_256 } from '@noble/hashes/sha2.js';\nimport {\n sha3_256, sha3_512,\n keccak_256, keccak_512,\n shake128, shake256,\n} from '@noble/hashes/sha3.js';\nimport {\n cshake256, turboshake256, kmac256, tuplehash256,\n kt128, kt256, keccakprg,\n} from '@noble/hashes/sha3-addons.js';\nimport { blake3 } from '@noble/hashes/blake3.js';\nimport { blake2b, blake2s } from '@noble/hashes/blake2.js';\nimport { blake256, blake512 } from '@noble/hashes/blake1.js';\nimport { sha1, md5, ripemd160 } from '@noble/hashes/legacy.js';\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { hkdf } from '@noble/hashes/hkdf.js';\nimport { pbkdf2, pbkdf2Async } from '@noble/hashes/pbkdf2.js';\nimport { scrypt, scryptAsync } from '@noble/hashes/scrypt.js';\nimport { argon2d, argon2i, argon2id } from '@noble/hashes/argon2.js';\nimport * as webcrypto from '@noble/hashes/webcrypto.js';\n// const { sha256, sha384, sha512, hmac, hkdf, pbkdf2 } = webcrypto;\nimport * as utils from '@noble/hashes/utils.js';\nconst { bytesToHex, concatBytes, equalBytes, hexToBytes } = utils;\n```\n\n- [sha2: sha256, sha384, sha512](#sha2-sha256-sha384-sha512-and-others)\n- [sha3: FIPS, SHAKE, Keccak](#sha3-fips-shake-keccak)\n- [sha3-addons: cSHAKE, KMAC, KT128, TurboSHAKE](#sha3-addons-cshake-kmac-kt128-turboshake)\n- [blake1, blake2, blake3](#blake1-blake2-blake3)\n- [legacy: sha1, md5, ripemd160](#legacy-sha1-md5-ripemd160)\n- MACs: [hmac](#hmac) | [kmac](#sha3-addons-cshake-kmac-kt128-turboshake) | [blake3 key mode](#blake1-blake2-blake3)\n- KDFs: [hkdf](#hkdf) | [pbkdf2](#pbkdf2) | [scrypt](#scrypt) | [argon2](#argon2)\n- [webcrypto: friendly wrapper](#webcrypto-friendly-wrapper)\n- [utils](#utils)\n- [Security](#security) | [Speed](#speed) | [Contributing & testing](#contributing--testing) | [License](#license)\n\n### Implementations\n\nHash functions:\n\n- `sha256()`: receive & return `Uint8Array`\n- `sha256.create().update(a).update(b).digest()`: support partial updates\n- `blake3.create({ context: 'e', dkLen: 32 })`: can have options\n- support little-endian architecture; also experimentally big-endian\n- can hash up to 4GB per chunk, with any amount of chunks\n\n#### sha2: sha256, sha384, sha512 and others\n\n```typescript\nimport { sha224, sha256, sha384, sha512, sha512_224, sha512_256 } from '@noble/hashes/sha2.js';\nconst res = sha256(Uint8Array.from([0xbc])); // basic\nfor (let hash of [sha256, sha384, sha512, sha224, sha512_224, sha512_256]) {\n const arr = Uint8Array.from([0x10, 0x20, 0x30]);\n const a = hash(arr);\n const b = hash.create().update(arr).digest();\n}\n```\n\nCheck out [RFC 4634](https://datatracker.ietf.org/doc/html/rfc4634) and\n[the paper on truncated SHA512/256](https://eprint.iacr.org/2010/548.pdf).\n\n#### sha3: FIPS, SHAKE, Keccak\n\n```typescript\nimport {\n sha3_224, sha3_256, sha3_384, sha3_512,\n keccak_224, keccak_256, keccak_384, keccak_512,\n shake128, shake256,\n} from '@noble/hashes/sha3.js';\nfor (let hash of [\n sha3_224, sha3_256, sha3_384, sha3_512,\n keccak_224, keccak_256, keccak_384, keccak_512,\n]) {\n const arr = Uint8Array.from([0x10, 0x20, 0x30]);\n const a = hash(arr);\n const b = hash.create().update(arr).digest();\n}\nconst shka = shake128(Uint8Array.from([0x10]), { dkLen: 512 });\nconst shkb = shake256(Uint8Array.from([0x30]), { dkLen: 512 });\n```\n\nCheck out [FIPS-202](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf),\n[Website](https://keccak.team/keccak.html).\n\nCheck out [the differences between SHA-3 and Keccak](https://crypto.stackexchange.com/questions/15727/what-are-the-key-differences-between-the-draft-sha-3-standard-and-the-keccak-sub)\n\n#### sha3-addons: cSHAKE, KMAC, K12, TurboSHAKE\n\n```typescript\nimport {\n cshake128, cshake256, kt128, kt256,\n keccakprg, kmac128, kmac256,\n parallelhash256, tuplehash256,\n turboshake128, turboshake256,\n} from '@noble/hashes/sha3-addons.js';\nconst data = Uint8Array.from([0x10, 0x20, 0x30]);\nconst ec1 = cshake128(data, { personalization: 'def' });\nconst ec2 = cshake256(data, { personalization: 'def' });\nconst et1 = turboshake128(data);\nconst et2 = turboshake256(data, { D: 0x05 });\n// tuplehash(['ab', 'c']) !== tuplehash(['a', 'bc']) !== tuplehash([data])\nconst et3 = tuplehash256([new TextEncoder().encode('ab'), new TextEncoder().encode('c')]);\n// Not parallel in JS (similar to blake3 / kt128), added for compat\nconst ep1 = parallelhash256(data, { blockLen: 8 });\nconst kk = Uint8Array.from([0xca]);\nconst ek10 = kmac128(kk, data);\nconst ek11 = kmac256(kk, data);\nconst ek12 = kt128(data); // kangarootwelve 128-bit\nconst ek13 = kt256(data); // kangarootwelve 256-bit\n// pseudo-random generator, first argument is capacity. XKCP recommends 254 bits capacity for 128-bit security strength.\n// * with a capacity of 254 bits.\nconst p = keccakprg(254);\np.feed('test');\nconst rand1b = p.fetch(1);\n```\n\n- cSHAKE, KMAC, TupleHash, ParallelHash + XOF are available, matching\n [NIST SP 800-185](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-185.pdf)\n- Reduced-round Keccak KT128 (KangarooTwelve 🦘, K12) and TurboSHAKE are available, matching\n [kangaroo-draft-17](https://datatracker.ietf.org/doc/draft-irtf-cfrg-kangarootwelve/).\n- [KeccakPRG](https://keccak.team/files/CSF-0.1.pdf): pseudo-random generator based on Keccak\n\n#### blake1, blake2, blake3\n\n```typescript\nimport { blake224, blake256, blake384, blake512 } from '@noble/hashes/blake1.js';\nimport { blake2b, blake2s } from '@noble/hashes/blake2.js';\nimport { blake3 } from '@noble/hashes/blake3.js';\n\nfor (let hash of [blake224, blake256, blake384, blake512, blake2b, blake2s, blake3]) {\n const arr = Uint8Array.from([0x10, 0x20, 0x30]);\n const a = hash(arr);\n const b = hash.create().update(arr).digest();\n}\n\n// blake2 advanced usage\nconst ab = Uint8Array.from([0x01]);\nblake2s(ab);\nblake2s(ab, { key: new Uint8Array(32) });\nblake2s(ab, { personalization: 'pers1234' });\nblake2s(ab, { salt: 'salt1234' });\nblake2b(ab);\nblake2b(ab, { key: new Uint8Array(64) });\nblake2b(ab, { personalization: 'pers1234pers1234' });\nblake2b(ab, { salt: 'salt1234salt1234' });\n\n// blake3 advanced usage\nblake3(ab);\nblake3(ab, { dkLen: 256 });\nblake3(ab, { key: new Uint8Array(32) });\nblake3(ab, { context: 'application-name' });\n```\n\n- Blake1 is legacy hash, one of SHA3 proposals. It is rarely used anywhere. See [pdf](https://www.aumasson.jp/blake/blake.pdf).\n- Blake2 is popular fast hash. blake2b focuses on 64-bit platforms while blake2s is for 8-bit to 32-bit ones. See [RFC 7693](https://datatracker.ietf.org/doc/html/rfc7693), [Website](https://www.blake2.net)\n- Blake3 is faster, reduced-round blake2. See [Website & specs](https://blake3.io)\n\n#### legacy: sha1, md5, ripemd160\n\nSHA1 (RFC 3174), MD5 (RFC 1321) and RIPEMD160 (RFC 2286) legacy, weak hash functions.\nDon't use them in a new protocol. What \"weak\" means:\n\n- Collisions can be made with 2^18 effort in MD5, 2^60 in SHA1, 2^80 in RIPEMD160.\n- No practical pre-image attacks (only theoretical, 2^123.4)\n- HMAC seems kinda ok: https://datatracker.ietf.org/doc/html/rfc6151\n\n```typescript\nimport { md5, ripemd160, sha1 } from '@noble/hashes/legacy.js';\nfor (let hash of [md5, ripemd160, sha1]) {\n const arr = Uint8Array.from([0x10, 0x20, 0x30]);\n const a = hash(arr);\n const b = hash.create().update(arr).digest();\n}\n```\n\n#### hmac\n\n```typescript\nimport { hmac } from '@noble/hashes/hmac.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nconst key = new Uint8Array(32).fill(1);\nconst msg = new Uint8Array(32).fill(2);\nconst mac1 = hmac(sha256, key, msg);\nconst mac2 = hmac.create(sha256, key).update(msg).digest();\n```\n\nConforms to [RFC 2104](https://datatracker.ietf.org/doc/html/rfc2104).\n\n#### hkdf\n\n```typescript\nimport { hkdf } from '@noble/hashes/hkdf.js';\nimport { randomBytes } from '@noble/hashes/utils.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nconst inputKey = randomBytes(32);\nconst salt = randomBytes(32);\nconst info = 'application-key';\nconst hk1 = hkdf(sha256, inputKey, salt, info, 32);\n\n// == same as\nimport { extract, expand } from '@noble/hashes/hkdf.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nconst prk = extract(sha256, inputKey, salt);\nconst hk2 = expand(sha256, prk, info, 32);\n```\n\nConforms to [RFC 5869](https://datatracker.ietf.org/doc/html/rfc5869).\n\n#### pbkdf2\n\n```typescript\nimport { pbkdf2, pbkdf2Async } from '@noble/hashes/pbkdf2.js';\nimport { sha256 } from '@noble/hashes/sha2.js';\nconst pbkey1 = pbkdf2(sha256, 'password', 'salt', { c: 524288, dkLen: 32 });\nconst pbkey2 = await pbkdf2Async(sha256, 'password', 'salt', { c: 524288, dkLen: 32 });\nconst pbkey3 = await pbkdf2Async(sha256, Uint8Array.from([1, 2, 3]), Uint8Array.from([4, 5, 6]), {\n c: 524288,\n dkLen: 32,\n});\n```\n\nConforms to [RFC 2898](https://datatracker.ietf.org/doc/html/rfc2898).\n\n#### scrypt\n\n```typescript\nimport { scrypt, scryptAsync } from '@noble/hashes/scrypt.js';\nconst scr1 = scrypt('password', 'salt', { N: 2 ** 16, r: 8, p: 1, dkLen: 32 });\nconst scr2 = await scryptAsync('password', 'salt', { N: 2 ** 16, r: 8, p: 1, dkLen: 32 });\nconst scr3 = await scryptAsync(Uint8Array.from([1, 2, 3]), Uint8Array.from([4, 5, 6]), {\n N: 2 ** 17,\n r: 8,\n p: 1,\n dkLen: 32,\n onProgress(percentage) {\n console.log('progress', percentage);\n },\n maxmem: 2 ** 32 + 128 * 8 * 1, // N * r * p * 128 + (128*r*p)\n});\n```\n\nConforms to [RFC 7914](https://datatracker.ietf.org/doc/html/rfc7914),\n[Website](https://www.tarsnap.com/scrypt.html)\n\n- `N, r, p` are work factors. It is common to only adjust N, while keeping `r: 8, p: 1`.\n See [the blog post](https://blog.filippo.io/the-scrypt-parameters/).\n JS doesn't support parallelization, making increasing `p` meaningless.\n- `dkLen` is the length of output bytes e.g. `32` or `64`\n- `onProgress` can be used with async version of the function to report progress to a user.\n- `maxmem` prevents DoS and is limited to `1GB + 1KB` (`2**30 + 2**10`), but can be adjusted using formula: `N * r * p * 128 + (128 * r * p)`\n\nTime it takes to derive Scrypt key under different values of N (2\\*\\*N) on Apple M4 (mobile phones can be 1x-4x slower):\n\n| N pow | Time | RAM |\n| ----- | ---- | ----- |\n| 16 | 0.1s | 64MB |\n| 17 | 0.2s | 128MB |\n| 18 | 0.4s | 256MB |\n| 19 | 0.8s | 512MB |\n| 20 | 1.5s | 1GB |\n| 21 | 3.1s | 2GB |\n| 22 | 6.2s | 4GB |\n| 23 | 13s | 8GB |\n| 24 | 27s | 16GB |\n\n> [!NOTE]\n> We support N larger than `2**20` where available, however,\n> not all JS engines support >= 2GB ArrayBuffer-s.\n> When using such N, you'll need to manually adjust `maxmem`, using formula above.\n> Other JS implementations don't support large N-s.\n\n#### argon2\n\n```ts\nimport { argon2d, argon2i, argon2id } from '@noble/hashes/argon2.js';\nconst arg1 = argon2id('password', 'saltsalt', { t: 2, m: 65536, p: 1, maxmem: 2 ** 32 - 1 });\n```\n\nArgon2 [RFC 9106](https://datatracker.ietf.org/doc/html/rfc9106) implementation.\n\n> [!WARNING]\n> Argon2 can't be fast in JS, because there is no fast Uint64Array.\n> It is suggested to use [Scrypt](#scrypt) instead.\n> Being 5x slower than native code means brute-forcing attackers have bigger advantage.\n\n#### webcrypto: friendly wrapper\n\n```js\nimport { sha256, sha384, sha512, hmac, hkdf, pbkdf2 } from '@noble/hashes/webcrypto.js';\nconst whash = await sha256(Uint8Array.from([0xca, 0xfe, 0x01, 0x23]));\n\nconst key = new Uint8Array(32).fill(1);\nconst msg = new Uint8Array(32).fill(2);\nconst wmac = await hmac(sha256, key, msg);\n\nconst inputKey = randomBytes(32);\nconst salt = randomBytes(32);\nconst info = 'application-key';\nconst hk1 = await hkdf(sha256, inputKey, salt, info, 32);\n\nconst pbkey1 = await pbkdf2(sha256, 'password', 'salt', { c: 524288, dkLen: 32 });\n```\n\nSometimes people want to use built-in `crypto.subtle` instead of pure JS implementation.\nHowever, it has terrible API.\n\nWe simplify access to built-ins with API which mirrors noble-hashes.\nThe overhead is minimal - just 30+ lines of code, which verify input correctness.\n\n> [!NOTE]\n> Webcrypto methods are always async.\n\n#### utils\n\n```typescript\nimport { bytesToHex as toHex, randomBytes } from '@noble/hashes/utils.js';\nconsole.log(toHex(randomBytes(32)));\n```\n\n- `bytesToHex` will convert `Uint8Array` to a hex string\n- `randomBytes(bytes)` will produce cryptographically secure random `Uint8Array` of length `bytes`\n\n## Security\n\nThe library has been independently audited:\n\n- at version 1.0.0, in Jan 2022, by [Cure53](https://cure53.de)\n - PDFs: [website](https://cure53.de/pentest-report_hashing-libs.pdf), [in-repo](./audit/2022-01-05-cure53-audit-nbl2.pdf)\n - [Changes since audit](https://github.com/paulmillr/noble-hashes/compare/1.0.0..main).\n - Scope: everything, besides `blake3`, `sha3-addons`, `sha1` and `argon2`, which have not been audited\n - The audit has been funded by [Ethereum Foundation](https://ethereum.org/en/) with help of [Nomic Labs](https://nomiclabs.io)\n\nIt is tested against property-based, cross-library and Wycheproof vectors,\nand is being fuzzed in [the separate repo](https://github.com/paulmillr/fuzzing).\n\nIf you see anything unusual: investigate and report.\n\n### Constant-timeness\n\nWe're targetting algorithmic constant time. _JIT-compiler_ and _Garbage Collector_ make \"constant time\"\nextremely hard to achieve [timing attack](https://en.wikipedia.org/wiki/Timing_attack) resistance\nin a scripting language. Which means _any other JS library can't have\nconstant-timeness_. Even statically typed Rust, a language without GC,\n[makes it harder to achieve constant-time](https://www.chosenplaintext.ca/open-source/rust-timing-shield/security)\nfor some cases. If your goal is absolute security, don't use any JS lib — including bindings to native ones.\nUse low-level libraries & languages.\n\n### Memory dumping\n\nThe library shares state buffers between hash\nfunction calls. The buffers are zeroed-out after each call. However, if an attacker\ncan read application memory, you are doomed in any case:\n\n- At some point, input will be a string and strings are immutable in JS:\n there is no way to overwrite them with zeros. For example: deriving\n key from `scrypt(password, salt)` where password and salt are strings\n- Input from a file will stay in file buffers\n- Input / output will be re-used multiple times in application which means it could stay in memory\n- `await anything()` will always write all internal variables (including numbers)\n to memory. With async functions / Promises there are no guarantees when the code\n chunk would be executed. Which means attacker can have plenty of time to read data from memory\n- There is no way to guarantee anything about zeroing sensitive data without\n complex tests-suite which will dump process memory and verify that there is\n no sensitive data left. For JS it means testing all browsers (incl. mobile),\n which is complex. And of course it will be useless without using the same\n test-suite in the actual application that consumes the library\n\n### Supply chain security\n\n- **Commits** are signed with PGP keys, to prevent forgery. Make sure to verify commit signatures\n- **Releases** are transparent and built on GitHub CI.\n Check out [attested checksums of single-file builds](https://github.com/paulmillr/noble-hashes/attestations)\n and [provenance logs](https://github.com/paulmillr/noble-hashes/actions/workflows/release.yml)\n- **Rare releasing** is followed to ensure less re-audit need for end-users\n- **Dependencies** are minimized and locked-down: any dependency could get hacked and users will be downloading malware with every install.\n - We make sure to use as few dependencies as possible\n - Automatic dep updates are prevented by locking-down version ranges; diffs are checked with `npm-diff`\n- **Dev Dependencies** are disabled for end-users; they are only used to develop / build the source code\n\nFor this package, there are 0 dependencies; and a few dev dependencies:\n\n- jsbt contains helpers for building, benchmarking & testing secure JS apps. It is developed by the same author\n- prettier, fast-check and typescript are used for code quality / test generation / ts compilation. It's hard to audit their source code thoroughly and fully because of their size\n\n### Randomness\n\nWe're deferring to built-in\n[crypto.getRandomValues](https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues)\nwhich is considered cryptographically secure (CSPRNG).\n\nIn the past, browsers had bugs that made it weak: it may happen again.\nImplementing a userspace CSPRNG to get resilient to the weakness\nis even worse: there is no reliable userspace source of quality entropy.\n\n### Quantum computers\n\nCryptographically relevant quantum computer, if built, will allow to\nutilize Grover's algorithm to break hashes in 2^n/2 operations, instead of 2^n.\n\nThis means SHA256 should be replaced with SHA512, SHA3-256 with SHA3-512, SHAKE128 with SHAKE256 etc.\n\nAustralian ASD prohibits SHA256 and similar hashes [after 2030](https://www.cyber.gov.au/resources-business-and-government/essential-cyber-security/ism/cyber-security-guidelines/guidelines-cryptography).\n\n## Speed\n\n```sh\nnpm run bench\n```\n\nBenchmarks measured on Apple M4.\n\n```\n# 32B\nsha256 x 2,016,129 ops/sec @ 496ns/op\nsha512 x 740,740 ops/sec @ 1μs/op\nsha3_256 x 287,686 ops/sec @ 3μs/op\nsha3_512 x 288,267 ops/sec @ 3μs/op\nk12 x 476,190 ops/sec @ 2μs/op\nblake2b x 464,252 ops/sec @ 2μs/op\nblake2s x 766,871 ops/sec @ 1μs/op\nblake3 x 879,507 ops/sec @ 1μs/op\n\n# 1MB\nsha256 x 331 ops/sec @ 3ms/op\nsha512 x 129 ops/sec @ 7ms/op\nsha3_256 x 38 ops/sec @ 25ms/op\nsha3_512 x 20 ops/sec @ 47ms/op\nk12 x 88 ops/sec @ 11ms/op\nblake2b x 69 ops/sec @ 14ms/op\nblake2s x 57 ops/sec @ 17ms/op\nblake3 x 72 ops/sec @ 13ms/op\n\n# MAC\nhmac(sha256) x 599,880 ops/sec @ 1μs/op\nhmac(sha512) x 197,122 ops/sec @ 5μs/op\nkmac256 x 87,981 ops/sec @ 11μs/op\nblake3(key) x 796,812 ops/sec @ 1μs/op\n\n# KDF\nhkdf(sha256) x 259,942 ops/sec @ 3μs/op\nblake3(context) x 424,808 ops/sec @ 2μs/op\npbkdf2(sha256, c: 2 ** 18) x 5 ops/sec @ 197ms/op\npbkdf2(sha512, c: 2 ** 18) x 1 ops/sec @ 630ms/op\nscrypt(n: 2 ** 18, r: 8, p: 1) x 2 ops/sec @ 400ms/op\nargon2id(t: 1, m: 256MB) 2881ms\n```\n\nCompare to native node.js implementation that uses C bindings instead of pure-js code:\n\n```\n# native (node) 32B\nsha256 x 2,267,573 ops/sec\nsha512 x 983,284 ops/sec\nsha3_256 x 1,522,070 ops/sec\nblake2b x 1,512,859 ops/sec\nblake2s x 1,821,493 ops/sec\nhmac(sha256) x 1,085,776 ops/sec\nhkdf(sha256) x 312,109 ops/sec\n# native (node) KDF\npbkdf2(sha256, c: 2 ** 18) x 5 ops/sec @ 197ms/op\npbkdf2(sha512, c: 2 ** 18) x 1 ops/sec @ 630ms/op\nscrypt(n: 2 ** 18, r: 8, p: 1) x 2 ops/sec @ 378ms/op\n```\n\nIt is possible to [make this library 3x+ faster](./test/benchmark/README.md) by\n_doing code generation of full loop unrolls_. We've decided against it. Reasons:\n\n- current perf is good enough, even compared to other libraries - SHA256 only takes 500 nanoseconds\n- the library must be auditable, with minimum amount of code, and zero dependencies\n- most method invocations with the lib are going to be something like hashing 32b to 64kb of data\n- hashing big inputs is 10x faster with low-level languages, which means you should probably pick 'em instead\n\n## Upgrading\n\nSupported node.js versions:\n\n- v2: v20.19+ (ESM-only)\n- v1: v14.21+ (ESM & CJS)\n\nv2.0 changelog:\n\n- The package is now ESM-only. ESM can finally be loaded from common.js on node v20.19+\n- `.js` extension must be used for all modules\n - Old: `@noble/hashes/sha3`\n - New: `@noble/hashes/sha3.js`\n - This simplifies working in browsers natively without transpilers\n- Only allow Uint8Array as hash inputs, prohibit `string`\n - Strict validation checks improve security\n - To replicate previous behavior, use `utils.utf8ToBytes`\n- Rename / remove some modules for consistency. Previously, sha384 resided in sha512, which was weird\n - `sha256`, `sha512` => `sha2.js` (consistent with `sha3.js`)\n - `blake2b`, `blake2s` => `blake2.js` (consistent with `blake3.js`, `blake1.js`)\n - `ripemd160`, `sha1`, `md5` => `legacy.js` (all low-security hashes are there)\n - `_assert` => `utils.js`\n - `crypto` internal module got removed: use built-in WebCrypto instead\n- Improve typescript types & option autocomplete\n- Bump compilation target from es2020 to es2022\n\n## Contributing & testing\n\n`test/misc` directory contains implementations of loop unrolling and md5.\n\n- `npm install && npm run build && npm test` will build the code and run tests.\n- `npm run lint` / `npm run format` will run linter / fix linter issues.\n- `npm run bench` will run benchmarks\n- `npm run build:release` will build single file\n- There is **additional** 20-min DoS test `npm run test:dos` and 2-hour \"big\" multicore test `npm run test:big`.\n See [our approach to testing](./test/README.md)\n\nAdditional resources:\n\n- NTT hashes are outside of scope of the library. They depend on some math which is not available in noble-hashes, it doesn't make sense to add it here. You can view some of them in different repos:\n - [Pedersen in micro-zk-proofs](https://github.com/paulmillr/micro-zk-proofs/blob/1ed5ce1253583b2e540eef7f3477fb52bf5344ff/src/pedersen.ts)\n - [Poseidon in noble-curves](https://github.com/paulmillr/noble-curves/blob/3d124dd3ecec8b6634cc0b2ba1c183aded5304f9/src/abstract/poseidon.ts)\n- Polynomial MACs are also outside of scope of the library. They are rarely used outside of encryption. Check out [Poly1305 & GHash in noble-ciphers](https://github.com/paulmillr/noble-ciphers).\n- See [paulmillr.com/noble](https://paulmillr.com/noble/) for useful resources, articles, documentation and demos\n related to the library.\n\n## License\n\nThe MIT License (MIT)\n\nCopyright (c) 2022 Paul Miller [(https://paulmillr.com)](https://paulmillr.com)\n\nSee LICENSE file.\n","readmeFilename":"README.md"} |