{"_id":"@noble/hashes","_rev":"4181414","name":"@noble/hashes","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","dist-tags":{"latest":"2.0.1"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"time":{"modified":"2026-03-01T21:51:29.000Z","created":"2021-11-07T20:54:18.340Z","2.0.1":"2025-09-22T15:30:52.107Z","2.0.0":"2025-08-25T15:00:40.217Z","2.0.0-beta.5":"2025-08-17T12:04:33.010Z","2.0.0-beta.4":"2025-08-09T20:10:09.786Z","2.0.0-beta.3":"2025-07-30T03:44:10.681Z","2.0.0-beta.2":"2025-07-15T20:51:35.884Z","2.0.0-beta.1":"2025-05-29T14:54:03.850Z","1.8.0":"2025-04-21T21:24:05.654Z","1.7.2":"2025-04-14T14:40:43.620Z","1.7.1":"2025-01-18T08:30:16.704Z","1.7.0":"2025-01-03T00:51:37.115Z","1.6.1":"2024-11-24T13:25:11.188Z","1.6.0":"2024-11-22T21:43:09.414Z","1.5.0":"2024-09-01T15:30:30.886Z","1.4.0":"2024-03-14T06:24:10.888Z","1.3.3":"2023-12-11T23:07:42.304Z","1.3.2":"2023-08-23T17:45:17.079Z","1.3.1":"2023-06-03T12:21:28.713Z","1.3.0":"2023-03-16T18:39:31.270Z","1.2.0":"2023-02-02T12:10:31.126Z","1.1.5":"2022-12-15T20:15:49.881Z","1.1.4":"2022-12-04T16:06:30.544Z","1.1.3":"2022-09-30T22:43:45.107Z","1.1.2":"2022-06-18T22:08:35.913Z","1.1.1":"2022-06-11T23:06:32.248Z","1.1.0":"2022-06-11T22:19:49.548Z","1.0.0":"2022-01-17T23:01:14.720Z","0.5.9":"2022-01-06T01:02:24.586Z","0.5.8":"2022-01-06T00:56:46.142Z","0.5.7":"2021-12-31T18:21:48.304Z","0.5.6":"2021-12-24T17:39:04.932Z","0.5.5":"2021-12-22T19:42:03.383Z","0.5.4":"2021-12-22T19:35:39.857Z","0.5.3":"2021-12-21T09:39:11.878Z","0.5.2":"2021-12-21T09:19:35.789Z","0.5.1":"2021-12-20T10:22:48.476Z","0.5.0":"2021-12-20T07:42:17.640Z","0.4.5":"2021-12-14T12:06:57.287Z","0.4.4":"2021-12-11T09:55:15.558Z","0.4.3":"2021-12-05T21:04:50.602Z","0.4.2":"2021-12-03T18:36:44.031Z","0.4.1":"2021-11-07T21:17:56.295Z","0.4.0":"2021-11-07T20:54:18.340Z"},"users":{},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"versions":{"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":{"shasum":"fc1a928061d1232b0a52bb754393c37a5216c89e","size":135794,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.1.tgz"},"_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,"_cnpmcore_publish_time":"2025-09-22T15:30:52.107Z","publish_time":1758555052107,"_source_registry_name":"default","_cnpm_publish_time":1758555052107},"2.0.0":{"name":"@noble/hashes","version":"2.0.0","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"},"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.0","gitHead":"8c3a3bcc3a0eb2a2685b933a26f86a3a94ea0d25","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"shasum":"5c39388259a0868cadb17d688cd8cf07eae344a4","size":135553,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.0.tgz"},"_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.0_1756134040024_0.5642593438407013"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-25T15:00:40.217Z","publish_time":1756134040217,"_source_registry_name":"default","_cnpm_publish_time":1756134040217},"2.0.0-beta.5":{"name":"@noble/hashes","version":"2.0.0-beta.5","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","devDependencies":{"@paulmillr/jsbt":"0.4.2","@types/node":"24.2.1","fast-check":"4.2.0","micro-bmark":"0.4.2","micro-should":"0.5.3","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-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","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"},"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.0-beta.5","readmeFilename":"README.md","gitHead":"ea635e476f2b2a2f4fcaf63bd655489d89419f77","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"shasum":"7661e8a6b84e76509494c576395d26e36298307e","size":135683,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.0-beta.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.0-beta.5.tgz"},"_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.0-beta.5_1755432272763_0.4463140268276842"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-17T12:04:33.010Z","publish_time":1755432273010,"_source_registry_name":"default","deprecated":"beta","_cnpm_publish_time":1755432273010},"2.0.0-beta.4":{"name":"@noble/hashes","version":"2.0.0-beta.4","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node test/benchmark/noble.ts","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","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","bench:install":"cd test/benchmark; npm install","build":"npm run build:clean; tsc","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","build:release":"npx --no @paulmillr/jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","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"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.4.1","@types/node":"24.2.1","fast-check":"4.2.0","micro-bmark":"0.4.2","micro-should":"0.5.3","prettier":"3.6.2","typescript":"5.9.2"},"engines":{"node":">= 20.19.0"},"type":"module","main":"index.js","module":"index.js","sideEffects":false,"keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@2.0.0-beta.4","readmeFilename":"README.md","gitHead":"4e358a46d682adfb005ae6314ec999f2513086b9","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"shasum":"1364941cf9804f41fe6ece18190c85ffdc145dfc","size":135520,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.0-beta.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.0-beta.4.tgz"},"_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.0-beta.4_1754770209412_0.021644457722284516"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-09T20:10:09.786Z","publish_time":1754770209786,"_source_registry_name":"default","deprecated":"beta","_cnpm_publish_time":1754770209786},"2.0.0-beta.3":{"name":"@noble/hashes","version":"2.0.0-beta.3","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node test/benchmark/noble.ts","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","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","bench:install":"cd test/benchmark; npm install","build":"npm run build:clean; tsc","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","build:release":"npx --no @paulmillr/jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","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"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.4.1","@types/node":"22.15.23","fast-check":"4.1.1","micro-bmark":"0.4.2","micro-should":"0.5.3","prettier":"3.5.3","typescript":"5.8.3"},"engines":{"node":">= 20.19.0"},"type":"module","main":"index.js","module":"index.js","sideEffects":false,"keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@2.0.0-beta.3","readmeFilename":"README.md","gitHead":"47ed742b9dc3d82c1ca1fcea57bcbff83b4c9ac6","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.4.1","_npmVersion":"11.4.2","dist":{"shasum":"59fc1591ddc8bb42a64a8ddf003ba179a71f3dae","size":135491,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.0-beta.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.0-beta.3.tgz"},"_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.0-beta.3_1753847050449_0.9459472447521386"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-30T03:44:10.681Z","publish_time":1753847050681,"_source_registry_name":"default","deprecated":"beta","_cnpm_publish_time":1753847050681},"2.0.0-beta.2":{"name":"@noble/hashes","version":"2.0.0-beta.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node test/benchmark/noble.ts","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","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","bench:install":"cd test/benchmark; npm install","build":"npm run build:clean; tsc","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","build:release":"npx jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","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"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.4.1","@types/node":"22.15.23","fast-check":"4.1.1","micro-bmark":"0.4.2","micro-should":"0.5.3","prettier":"3.5.3","typescript":"5.8.3"},"engines":{"node":">= 20.19.0"},"type":"module","main":"index.js","module":"index.js","sideEffects":false,"keywords":["sha1","sha2","sha3","blake","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@2.0.0-beta.2","readmeFilename":"README.md","gitHead":"a0d30204e62c2b1d772f1764f4f6aeaa708d35c9","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"shasum":"5c17bb3c04c3992fc4a4d03ee1c8453d671340d5","size":134665,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.0-beta.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.0-beta.2.tgz"},"_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.0-beta.2_1752612695701_0.07585721462990969"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-07-15T20:51:35.884Z","publish_time":1752612695884,"_source_registry_name":"default","deprecated":"beta","_cnpm_publish_time":1752612695884},"2.0.0-beta.1":{"name":"@noble/hashes","version":"2.0.0-beta.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node test/benchmark/noble.ts","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node test/benchmark/hashes.ts","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","bench:install":"cd test/benchmark; npm install","build":"npm run build:clean; tsc","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map}","build:release":"npx jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","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 test/slow-dos.test.ts","test:big":"node test/slow-big.test.ts","test:kdf":"node test/slow-kdf.test.ts"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.4.1","@types/node":"22.15.23","fast-check":"4.1.1","micro-bmark":"0.4.2","micro-should":"0.5.3","prettier":"3.5.3","typescript":"5.8.3"},"engines":{"node":">= 20.19.0"},"type":"module","main":"index.js","module":"index.js","sideEffects":false,"keywords":["sha1","sha2","sha3","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","sha256","sha512","keccak","ripemd160","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@2.0.0-beta.1","readmeFilename":"README.md","gitHead":"59c63324bc1dc44a4cb3d26d2af57cb3ae7c32dd","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"24.0.1","_npmVersion":"11.3.0","dist":{"shasum":"641fd2f13e25ae2acdc7d0b082289a5adeda13cf","size":129046,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-2.0.0-beta.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-2.0.0-beta.1.tgz"},"_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.0-beta.1_1748530443571_0.9389403681875996"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-05-29T14:54:03.850Z","publish_time":1748530443850,"_source_registry_name":"default","deprecated":"beta","_cnpm_publish_time":1748530443850},"1.8.0":{"name":"@noble/hashes","version":"1.8.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/noble.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js","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","bench:install":"cd benchmark; npm install; npm install .. --install-links","build":"npm run build:clean; tsc && tsc -p tsconfig.cjs.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","build:release":"npx jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --import ./test/esm-register.js test/index.js","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js","test:dos":"node --import ./test/esm-register.js test/slow-dos.test.js","test:big":"node --import ./test/esm-register.js test/slow-big.test.js","test:kdf":"node --import ./test/esm-register.js test/slow-kdf.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.3.3","fast-check":"3.0.0","micro-bmark":"0.4.1","micro-should":"0.5.2","prettier":"3.5.3","typescript":"5.8.3"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"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"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./legacy":{"import":"./esm/legacy.js","require":"./legacy.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"},"./_assert.js":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md.js":{"import":"./esm/_md.js","require":"./_md.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"},"./blake2b.js":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s.js":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3.js":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf.js":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf.js":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac.js":{"import":"./esm/hmac.js","require":"./hmac.js"},"./legacy.js":{"import":"./esm/legacy.js","require":"./legacy.js"},"./pbkdf2.js":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160.js":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt.js":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1.js":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2.js":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons.js":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3.js":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256.js":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512.js":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils.js":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.8.0","gitHead":"32f700f38ec49d7e6b2ab687904d6b2d7d60d80a","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"shasum":"cee43d801fcef9644b11b8194857695acd5f815a","size":155326,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.8.0.tgz"},"_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_1.8.0_1745270645383_0.5530528826598162"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-21T21:24:05.654Z","publish_time":1745270645654,"_source_registry_name":"default","_cnpm_publish_time":1745270645654},"1.7.2":{"name":"@noble/hashes","version":"1.7.2","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/noble.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js","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","bench:install":"cd benchmark; npm install; npm install .. --install-links","build":"npm run build:clean; tsc && tsc -p tsconfig.cjs.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","build:release":"npx jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --import ./test/esm-register.js test/index.js","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js","test:dos":"node --import ./test/esm-register.js test/slow-dos.test.js","test:big":"node --import ./test/esm-register.js test/slow-big.test.js","test:kdf":"node --import ./test/esm-register.js test/slow-kdf.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.3.3","fast-check":"3.0.0","micro-bmark":"0.4.0","micro-should":"0.5.1","prettier":"3.5.2","typescript":"5.8.2"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake1":{"import":"./esm/blake1.js","require":"./blake1.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./legacy":{"import":"./esm/legacy.js","require":"./legacy.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.7.2","gitHead":"19fa2cf326d490f0e19cb78d281173d5817c3973","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"shasum":"d53c65a21658fb02f3303e7ee3ba89d6754c64b4","size":151583,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.7.2.tgz"},"_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_1.7.2_1744641643423_0.14737718767979358"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-04-14T14:40:43.620Z","publish_time":1744641643620,"_source_registry_name":"default","_cnpm_publish_time":1744641643620},"1.7.1":{"name":"@noble/hashes","version":"1.7.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/noble.js","bench:compare":"MBENCH_DIMS='algorithm,buffer,library' node benchmark/hashes.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build":"npm run build:clean; tsc && tsc -p tsconfig.cjs.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","build:release":"npx jsbt esbuild test/build","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node --import ./test/esm-register.js test/index.js","test:bun":"bun test/index.js","test:deno":"deno --allow-env --allow-read --import-map=./test/import_map.json test/index.js","test:dos":"node --import ./test/esm-register.js test/slow-dos.test.js","test:big":"node --import ./test/esm-register.js test/slow-big.test.js","test:kdf":"node --import ./test/esm-register.js test/slow-kdf.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.3.1","fast-check":"3.0.0","micro-bmark":"0.4.0","micro-should":"0.5.1","prettier":"3.3.2","typescript":"5.5.2"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake1":{"import":"./esm/blake1.js","require":"./blake1.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.7.1","gitHead":"fd9dd05d61e9ad56fec7ed61971132ebbb109a6d","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"shasum":"5738f6d765710921e7a751e00c20ae091ed8db0f","size":147952,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.7.1.tgz"},"_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_1.7.1_1737189016448_0.02909719974381475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-18T08:30:16.704Z","publish_time":1737189016704,"_source_registry_name":"default","_cnpm_publish_time":1737189016704},"1.7.0":{"name":"@noble/hashes","version":"1.7.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/noble.js","bench:compare":"node benchmark/hashes.js; node benchmark/kdf.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js","test:coverage":"c8 node test/index.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.2.1","c8":"10.1.2","fast-check":"3.0.0","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.3.2","typescript":"5.5.2"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.7.0","gitHead":"4a16f7cf966e03a6fce237e43c87d0dd516d30bc","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.18.1","_npmVersion":"11.0.0","dist":{"shasum":"5d9e33af2c7d04fee35de1519b80c958b2e35e39","size":133040,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.7.0.tgz"},"_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_1.7.0_1735865496854_0.670757327918468"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-03T00:51:37.115Z","publish_time":1735865497115,"_source_registry_name":"default","_cnpm_publish_time":1735865497115},"1.6.1":{"name":"@noble/hashes","version":"1.6.1","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/hashes.js noble; node benchmark/kdf.js noble","bench:all":"node benchmark/hashes.js; node benchmark/kdf.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.2.1","fast-check":"3.0.0","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.3.2","typescript":"5.5.2"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.6.1","gitHead":"87544a5ecdb6d9a110f18de8ad8b1a096fc8accc","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.18.0","_npmVersion":"10.9.1","dist":{"shasum":"df6e5943edcea504bac61395926d6fd67869a0d5","size":129390,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.6.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.6.1_1732454710965_0.11821172540223857"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-24T13:25:11.188Z","publish_time":1732454711188,"_source_registry_name":"default","_cnpm_publish_time":1732454711188},"1.6.0":{"name":"@noble/hashes","version":"1.6.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/hashes.js noble; node benchmark/kdf.js noble","bench:all":"node benchmark/hashes.js; node benchmark/kdf.js","bench:install":"cd benchmark; npm install; npm install .. --install-links","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.2.1","fast-check":"3.0.0","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.3.2","typescript":"5.5.2"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.6.0","gitHead":"dc762a123fedfea096728c226f0fe91b1e53f573","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.18.0","_npmVersion":"10.9.1","dist":{"shasum":"d4bfb516ad6e7b5111c216a5cc7075f4cf19e6c5","size":128146,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.6.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.6.0_1732311789172_0.8279932314265603"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-11-22T21:43:09.414Z","publish_time":1732311789414,"_source_registry_name":"default","_cnpm_publish_time":1732311789414},"1.5.0":{"name":"@noble/hashes","version":"1.5.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/hashes.js noble; node benchmark/kdf.js noble","bench:all":"node benchmark/hashes.js; node benchmark/kdf.js","bench:install":"npm pack && mv *.tgz benchmark/noble-hashes.tgz && cd benchmark && npm install && cd ..","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:clean":"rm -f *.{js,d.ts,js.map,d.ts.map} esm/*.{js,js.map,d.ts.map}","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","devDependencies":{"@paulmillr/jsbt":"0.2.1","micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.3.2","typescript":"5.5.2"},"engines":{"node":"^14.21.3 || >=16"},"exports":{".":{"import":"./esm/index.js","require":"./index.js"},"./crypto":{"node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","require":"./_assert.js"},"./_md":{"import":"./esm/_md.js","require":"./_md.js"},"./argon2":{"import":"./esm/argon2.js","require":"./argon2.js"},"./blake2b":{"import":"./esm/blake2b.js","require":"./blake2b.js"},"./blake2s":{"import":"./esm/blake2s.js","require":"./blake2s.js"},"./blake3":{"import":"./esm/blake3.js","require":"./blake3.js"},"./eskdf":{"import":"./esm/eskdf.js","require":"./eskdf.js"},"./hkdf":{"import":"./esm/hkdf.js","require":"./hkdf.js"},"./hmac":{"import":"./esm/hmac.js","require":"./hmac.js"},"./pbkdf2":{"import":"./esm/pbkdf2.js","require":"./pbkdf2.js"},"./ripemd160":{"import":"./esm/ripemd160.js","require":"./ripemd160.js"},"./scrypt":{"import":"./esm/scrypt.js","require":"./scrypt.js"},"./sha1":{"import":"./esm/sha1.js","require":"./sha1.js"},"./sha2":{"import":"./esm/sha2.js","require":"./sha2.js"},"./sha3-addons":{"import":"./esm/sha3-addons.js","require":"./sha3-addons.js"},"./sha3":{"import":"./esm/sha3.js","require":"./sha3.js"},"./sha256":{"import":"./esm/sha256.js","require":"./sha256.js"},"./sha512":{"import":"./esm/sha512.js","require":"./sha512.js"},"./utils":{"import":"./esm/utils.js","require":"./utils.js"}},"sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.5.0","gitHead":"f51bab49ec460e227706ffcc1eeec85db31053aa","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.17.0","_npmVersion":"10.8.3","dist":{"shasum":"abadc5ca20332db2b1b2aa3e496e9af1213570b0","size":125492,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.5.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.5.0_1725204630691_0.3993143428681911"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-09-01T15:30:30.886Z","publish_time":1725204630886,"_source_registry_name":"default","_cnpm_publish_time":1725204630886},"1.4.0":{"name":"@noble/hashes","version":"1.4.0","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/index.js noble","bench:all":"node benchmark/index.js","bench:install":"cd benchmark && npm install && cd ../../","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:release":"cd build && npm i && npm run build","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_md":{"types":"./_md.d.ts","import":"./esm/_md.js","default":"./_md.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.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-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.4.0","gitHead":"531daab72e8cef0dbaf2db134260c758a89a39ed","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.11.1","_npmVersion":"10.5.0","dist":{"shasum":"45814aa329f30e4fe0ba49426f49dfccdd066426","size":118534,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.4.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.4.0_1710397450662_0.4099092379115339"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-14T06:24:10.888Z","publish_time":1710397450888,"_source_registry_name":"default","_cnpm_publish_time":1710397450888},"1.3.3":{"name":"@noble/hashes","version":"1.3.3","description":"Audited & minimal 0-dependency JS implementation of SHA, RIPEMD, BLAKE, HMAC, HKDF, PBKDF & Scrypt","scripts":{"bench":"node benchmark/index.js noble","bench:all":"node benchmark/index.js","bench:install":"cd benchmark && npm install && cd ../../","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm i; npm run build","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"3.1.1","typescript":"5.3.2"},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.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-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.3.3","gitHead":"d86df4a140e5a80ec4f7c9f8ee2b03df2c04a5cc","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"shasum":"39908da56a4adc270147bb07968bf3b16cfe1699","size":116489,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.3.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.3.3_1702336062092_0.5356732445353252"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-12-11T23:07:42.304Z","publish_time":1702336062304,"_source_registry_name":"default","_cnpm_publish_time":1702336062304},"1.3.2":{"name":"@noble/hashes","version":"1.3.2","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node benchmark/index.js noble","bench:all":"node benchmark/index.js","bench:install":"cd benchmark && npm install && cd ../../","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm i; npm run build","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","sideEffects":false,"browser":{"node:crypto":false,"./crypto":"./crypto.js"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"2.8.4","typescript":"5.0.2"},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","_id":"@noble/hashes@1.3.2","gitHead":"c5063232812eb07b2c516703d282d21fe77abc3d","types":"./index.d.ts","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_nodeVersion":"20.5.1","_npmVersion":"9.8.1","dist":{"shasum":"6f26dbc8fbc7205873ce3cee2f690eba0d421b39","size":113637,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.3.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.3.2_1692812716870_0.4206760292296974"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-23T17:45:17.079Z","publish_time":1692812717079,"_source_registry_name":"default","_cnpm_publish_time":1692812717079},"1.3.1":{"name":"@noble/hashes","version":"1.3.1","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node benchmark/index.js noble","bench:all":"node benchmark/index.js","bench:install":"cd benchmark && npm install && cd ../../","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm i; npm run build","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"node:crypto":false,"./crypto":"./crypto.js"},"devDependencies":{"micro-bmark":"0.3.1","micro-should":"0.4.0","prettier":"2.8.4","typescript":"5.0.2"},"engines":{"node":">= 16"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":"https://paulmillr.com/funding/","types":"./index.d.ts","gitHead":"b7ef21ead82a4ebccb3087043182cdc0ac1fe9d9","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.3.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.7","dist":{"shasum":"8831ef002114670c603c458ab8b11328406953a9","size":112499,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.3.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.3.1_1685794888507_0.5028527209959188"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-03T12:21:28.713Z","publish_time":1685794888713,"_source_registry_name":"default","_cnpm_publish_time":1685794888713},"1.3.0":{"name":"@noble/hashes","version":"1.3.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:release":"cd build; npm i; npm run build","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map} 2> /dev/null","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"node:crypto":false,"./crypto":"./crypto.js"},"devDependencies":{"@types/node":"18.11.18","micro-bmark":"0.3.0","micro-should":"0.4.0","prettier":"2.8.3","typescript":"5.0.2"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","node":{"import":"./esm/cryptoNode.js","default":"./cryptoNode.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"49a7b8de110808c235b1842c002a95d4712875d1","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.3.0","_nodeVersion":"19.6.0","_npmVersion":"9.4.0","dist":{"shasum":"085fd70f6d7d9d109671090ccae1d3bec62554a1","size":111716,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.3.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.3.0_1678991971110_0.6685225022867478"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-16T18:39:31.270Z","publish_time":1678991971270,"_cnpm_publish_time":1678991971270},"1.2.0":{"name":"@noble/hashes","version":"1.2.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"npm run build:clean; tsc && tsc -p tsconfig.esm.json","build:release":"rollup -c build/rollup.config.js","build:clean":"rm *.{js,d.ts,js.map} esm/*.{js,js.map}","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.2.0","micro-should":"0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.js"},"./argon2":{"types":"./argon2.d.ts","import":"./esm/argon2.js","default":"./argon2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"ba9d92fc3a7e60b481b66c664719db54abeea5ba","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.2.0","_nodeVersion":"19.5.0","_npmVersion":"9.3.1","dist":{"shasum":"a3150eeb09cc7ab207ebf6d7b9ad311a9bdbed12","size":111465,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.2.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.2.0_1675339830965_0.40392175548765596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-02T12:10:31.126Z","publish_time":1675339831126,"_cnpm_publish_time":1675339831126},"1.1.5":{"name":"@noble/hashes","version":"1.1.5","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","build:clean":"rm *.d.ts *.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.2.0","micro-should":"0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"dbdc3c27f4f65c2927ba2d110170710dcd6271f8","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.1.5","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"shasum":"1a0377f3b9020efe2fae03290bd2a12140c95c11","size":49030,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.1.5.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.1.5_1671135349752_0.6811919012634284"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-15T20:33:44.525Z","publish_time":1671135349881,"_cnpm_publish_time":1671135349881},"1.1.4":{"name":"@noble/hashes","version":"1.1.4","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","build:clean":"rm *.d.ts *.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.2.0","micro-should":"0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"2c7ee19618c59ba3a9d11fc52f5f7b986a6dc3b9","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.1.4","_nodeVersion":"18.10.0","_npmVersion":"8.19.2","dist":{"shasum":"2611ebf5764c1bf754da7c7794de4fb30512336d","size":48619,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.1.4.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.1.4_1670169990365_0.7818310072831163"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-12-04T16:06:36.819Z","publish_time":1670169990544,"_cnpm_publish_time":1670169990544},"1.1.3":{"name":"@noble/hashes","version":"1.1.3","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","build:clean":"rm *.d.ts *.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"0.2.0","micro-should":"0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{".":{"types":"./index.d.ts","import":"./esm/index.js","default":"./index.js"},"./crypto":{"types":"./crypto.d.ts","browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"types":"./_assert.d.ts","import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"types":"./_sha2.d.ts","import":"./esm/_sha2.js","default":"./_sha2.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"},"./blake3":{"types":"./blake3.d.ts","import":"./esm/blake3.js","default":"./blake3.js"},"./eskdf":{"types":"./eskdf.d.ts","import":"./esm/eskdf.js","default":"./eskdf.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"},"./pbkdf2":{"types":"./pbkdf2.d.ts","import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./ripemd160":{"types":"./ripemd160.d.ts","import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./scrypt":{"types":"./scrypt.d.ts","import":"./esm/scrypt.js","default":"./scrypt.js"},"./sha1":{"types":"./sha1.d.ts","import":"./esm/sha1.js","default":"./sha1.js"},"./sha3-addons":{"types":"./sha3-addons.d.ts","import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3":{"types":"./sha3.d.ts","import":"./esm/sha3.js","default":"./sha3.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"},"./utils":{"types":"./utils.d.ts","import":"./esm/utils.js","default":"./utils.js"}},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"b842598f96b1213ee07d74c2f803102ef8416255","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.1.3","_nodeVersion":"18.8.0","_npmVersion":"8.18.0","dist":{"shasum":"360afc77610e0a61f3417e497dcf36862e4f8111","size":48546,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.1.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.1.3_1664577824908_0.3130180450568527"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-04T13:59:52.010Z","publish_time":1664577825107,"_cnpm_publish_time":1664577825107},"1.1.2":{"name":"@noble/hashes","version":"1.1.2","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha1":{"import":"./esm/sha1.js","default":"./sha1.js"},"./sha1.d.ts":"sha1.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"1c50ec4922fa2b991617e9988d5d5c7a89448299","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.1.2","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"shasum":"e9e035b9b166ca0af657a7848eb2718f0f22f183","size":48558,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.1.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.1.2_1655590115731_0.4984782198915674"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-18T22:08:52.650Z","publish_time":1655590115913,"_cnpm_publish_time":1655590115913},"1.1.1":{"name":"@noble/hashes","version":"1.1.1","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_assert":{"import":"./esm/_assert.js","default":"./_assert.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"82bb3ab1a5b7f1727a9e3cd6daae80fccd1fc778","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.1.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"c056d9b7166c1e7387a7453c2aff199bf7d88e5f","size":47824,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.1.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.1.1_1654988792076_0.5097061793454678"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-11T23:06:38.976Z","publish_time":1654988792248,"_cnpm_publish_time":1654988792248},"1.1.0":{"name":"@noble/hashes","version":"1.1.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js noble","bench:all":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.3.0","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.6.2","rollup":"2.75.5","typescript":"4.7.3"},"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"funding":[{"type":"individual","url":"https://paulmillr.com/funding/"}],"types":"./index.d.ts","gitHead":"e96b71d4c0724d99a1a3613610ef9db561e254fe","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.1.0","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"shasum":"c2d25994f437e410a5151e5b002f4fdecfcc0e47","size":47616,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.1.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.1.0_1654985989372_0.10312944146309255"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-11T22:19:53.315Z","publish_time":1654985989548,"_cnpm_publish_time":1654985989548},"1.0.0":{"name":"@noble/hashes","version":"1.0.0","description":"Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","scripts":{"bench":"node test/benchmark/index.js","bench:install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build:release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test:dos":"node test/slow-dos.test.js","test:big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"4.5.4"},"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"types":"./index.d.ts","gitHead":"2637e45e6056a4b0d9ab6365bd0668f9cf00e6e3","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@1.0.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"d5e38bfbdaba174805a4e649f13be9a9ed3351ae","size":46823,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-1.0.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"directories":{},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_1.0.0_1642460474561_0.8524722121361827"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-17T23:01:21.795Z","publish_time":1642460474720,"_cnpm_publish_time":1642460474720},"0.5.9":{"name":"@noble/hashes","version":"0.5.9","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"4.5.4"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"bd9ae308de9491d7d757796b10ec747ce58f5381","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@0.5.9","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"9f3051a4cc6f7c168022b3b7fbbe9fe2a35cccf0","size":44013,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.9.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.9_1641430944425_0.7213468501434168"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-06T01:02:31.752Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1641430944586,"_cnpm_publish_time":1641430944586},"0.5.8":{"name":"@noble/hashes","version":"0.5.8","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"homepage":"https://paulmillr.com/noble/","repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"4.5.4"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./crypto":{"browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"import":"./lib/esm/crypto.js","default":"./lib/crypto.js"},"./_sha2":{"import":"./lib/esm/_sha2.js","default":"./lib/_sha2.js"},"./blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./blake2b.d.ts":"./lib/blake2b.d.ts","./blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./blake2s.d.ts":"./lib/blake2s.d.ts","./blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./blake3.d.ts":"./lib/blake3.d.ts","./eskdf":{"import":"./lib/esm/eskdf.js","default":"./lib/eskdf.js"},"./eskdf.d.ts":"./lib/eskdf.d.ts","./hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./hkdf.d.ts":"./lib/hkdf.d.ts","./hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./hmac.d.ts":"./lib/hmac.d.ts","./pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./ripemd160.d.ts":"./lib/ripemd160.d.ts","./scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./scrypt.d.ts":"./lib/scrypt.d.ts","./sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./sha3-addons.d.ts":"./lib/sha3-addons.d.ts","./sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./sha3.d.ts":"./lib/sha3.d.ts","./sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./sha256.d.ts":"./lib/sha256.d.ts","./sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./sha512.d.ts":"./lib/sha512.d.ts","./utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./utils.d.ts":"./lib/utils.d.ts"},"gitHead":"5620ff17a9bbfca8b3e8402b86a34ba044b8faa6","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"_id":"@noble/hashes@0.5.8","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"ce2c4f92ec035daaf4497f9527ebc6030e724695","size":44011,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.8.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.8_1641430605967_0.7138864560721794"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-06T00:56:56.268Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1641430606142,"_cnpm_publish_time":1641430606142},"0.5.7":{"name":"@noble/hashes","version":"0.5.7","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"589039640973e7906f036fa551f29372d733749a","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.7","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"8605d84b34daf43d15c344fae54f0a1d5d5a4632","size":43987,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.7.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.7_1640974908141_0.3250022787716249"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-31T18:21:56.432Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1640974908304,"_cnpm_publish_time":1640974908304},"0.5.6":{"name":"@noble/hashes","version":"0.5.6","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false,"./crypto":"./cryptoBrowser.js"},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"bbac861d13e748db05b7a8a567af1e9ff4450428","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.6","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"shasum":"20719280aa0d10b557b66cc80c44a223af6e8cf7","size":43474,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.6.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.6_1640367544751_0.05516723996289641"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-28T00:28:06.382Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1640367544932,"_cnpm_publish_time":1640367544932},"0.5.5":{"name":"@noble/hashes","version":"0.5.5","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"f1a4a5f0070df0fbff8531a0ab2aa65359b18ba4","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.5","_nodeVersion":"16.13.1","_npmVersion":"8.3.0","dist":{"shasum":"32ee0eecf4aa0933a97cbc5ba5a35715b917c7ab","size":43467,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.5.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.5_1640202123241_0.6832011210270565"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-22T19:43:40.919Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1640202123383,"_cnpm_publish_time":1640202123383},"0.5.4":{"name":"@noble/hashes","version":"0.5.4","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"_sha2":{"import":"./esm/_sha2.js","default":"./_sha2.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"42f0b8c71c5c979927acf58a53de457b17da1f79","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.4","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"ff3840b546e832d80a0fbe12038b8c1122e495bb","size":43480,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.4.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.4_1640201739647_0.6160303377450471"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-22T19:35:47.510Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1640201739857,"_cnpm_publish_time":1640201739857},"0.5.3":{"name":"@noble/hashes","version":"0.5.3","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"368e3892b56deccf9950129a3903bde74dbe553c","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.3","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"b2631731e28aced1857175626a9f1356ef615e9a","size":43468,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.3_1640079551697_0.09936911702021578"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T09:39:24.170Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1640079551878,"_cnpm_publish_time":1640079551878},"0.5.2":{"name":"@noble/hashes","version":"0.5.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"80cbc4efbf8104aeac4ce8b19233e1b1aa29fbe5","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.2","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"992fdc5e90210e82a498d477d7e8aac4a2be03ef","size":43469,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.2_1640078375604_0.3229778620415775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-21T09:19:44.969Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1640078375789,"_cnpm_publish_time":1640078375789},"0.5.1":{"name":"@noble/hashes","version":"0.5.1","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./esm/index.js","default":"./index.js"},"./crypto":{"browser":{"import":"./esm/cryptoBrowser.js","default":"./cryptoBrowser.js"},"import":"./esm/crypto.js","default":"./crypto.js"},"./blake2b":{"import":"./esm/blake2b.js","default":"./blake2b.js"},"./blake2b.d.ts":"blake2b.d.ts","./blake2s":{"import":"./esm/blake2s.js","default":"./blake2s.js"},"./blake2s.d.ts":"blake2s.d.ts","./blake3":{"import":"./esm/blake3.js","default":"./blake3.js"},"./blake3.d.ts":"blake3.d.ts","./eskdf":{"import":"./esm/eskdf.js","default":"./eskdf.js"},"./eskdf.d.ts":"eskdf.d.ts","./hkdf":{"import":"./esm/hkdf.js","default":"./hkdf.js"},"./hkdf.d.ts":"hkdf.d.ts","./hmac":{"import":"./esm/hmac.js","default":"./hmac.js"},"./hmac.d.ts":"hmac.d.ts","./pbkdf2":{"import":"./esm/pbkdf2.js","default":"./pbkdf2.js"},"./pbkdf2.d.ts":"pbkdf2.d.ts","./ripemd160":{"import":"./esm/ripemd160.js","default":"./ripemd160.js"},"./ripemd160.d.ts":"ripemd160.d.ts","./scrypt":{"import":"./esm/scrypt.js","default":"./scrypt.js"},"./scrypt.d.ts":"scrypt.d.ts","./sha3-addons":{"import":"./esm/sha3-addons.js","default":"./sha3-addons.js"},"./sha3-addons.d.ts":"sha3-addons.d.ts","./sha3":{"import":"./esm/sha3.js","default":"./sha3.js"},"./sha3.d.ts":"sha3.d.ts","./sha256":{"import":"./esm/sha256.js","default":"./sha256.js"},"./sha256.d.ts":"sha256.d.ts","./sha512":{"import":"./esm/sha512.js","default":"./sha512.js"},"./sha512.d.ts":"sha512.d.ts","./utils":{"import":"./esm/utils.js","default":"./utils.js"},"./utils.d.ts":"utils.d.ts"},"types":"./index.d.ts","gitHead":"8eeaf8f5c3db9df8294ef40e0bf82d311b40aca9","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.1","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"83440a4d64098de3acaf668bf2ac19bf7d2929c2","size":43443,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.1_1639995768309_0.33177721061524146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T10:23:00.393Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1639995768476,"_cnpm_publish_time":1639995768476},"0.5.0":{"name":"@noble/hashes","version":"0.5.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./index":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./crypto":{"browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"import":"./lib/esm/crypto.js","default":"./lib/crypto.js"},"./blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./blake2b.d.ts":"./lib/blake2b.d.ts","./blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./blake2s.d.ts":"./lib/blake2s.d.ts","./blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./blake3.d.ts":"./lib/blake3.d.ts","./eskdf":{"import":"./lib/esm/eskdf.js","default":"./lib/eskdf.js"},"./eskdf.d.ts":"./lib/eskdf.d.ts","./hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./hkdf.d.ts":"./lib/hkdf.d.ts","./hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./hmac.d.ts":"./lib/hmac.d.ts","./pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./ripemd160.d.ts":"./lib/ripemd160.d.ts","./scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./scrypt.d.ts":"./lib/scrypt.d.ts","./sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./sha3-addons.d.ts":"./lib/sha3-addons.d.ts","./sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./sha3.d.ts":"./lib/sha3.d.ts","./sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./sha256.d.ts":"./lib/sha256.d.ts","./sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./sha512.d.ts":"./lib/sha512.d.ts","./utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./utils.d.ts":"./lib/utils.d.ts"},"gitHead":"d453d5359fa16ca223e3c487743870a387a5a215","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.5.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"shasum":"7b1227ac9f6da582171b7107c52bc8018573e0f4","size":43436,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.5.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.5.0_1639986137454_0.4366251485113961"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2021-12-20T08:05:46.831Z","deprecated":"Upgrade to v1.0.0 or higher for audited package","publish_time":1639986137640,"_cnpm_publish_time":1639986137640},"0.4.5":{"name":"@noble/hashes","version":"0.4.5","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/crypto":{"browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"import":"./lib/esm/crypto.js","default":"./lib/crypto.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts","./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/utils.d.ts":"./lib/utils.d.ts"},"gitHead":"32f9a0564093065a658a1767c8c7fc63445eb64c","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.4.5","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"f69a963b0c59c1145bc5aca1f3eef58a48bf9a59","size":41451,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.4.5.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.4.5_1639483617159_0.7270678469617411"},"_hasShrinkwrap":false,"publish_time":1639483617287,"_cnpm_publish_time":1639483617287,"_cnpmcore_publish_time":"2021-12-15T17:13:41.931Z","deprecated":"Upgrade to v1.0.0 or higher for audited package"},"0.4.4":{"name":"@noble/hashes","version":"0.4.4","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --check 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","format":"prettier --write 'src/**/*.{js,ts}' 'test/**/*.{js,ts}'","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/crypto":{"browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"import":"./lib/esm/crypto.js","default":"./lib/crypto.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts","./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/utils.d.ts":"./lib/utils.d.ts"},"gitHead":"97c0b320977273eb129250b4ee00fb9e353fdaa8","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.4.4","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"1662c9ebef111fc8952dc35fffb4d04043def3f4","size":41477,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.4.4.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.4.4_1639216515374_0.0844965511129736"},"_hasShrinkwrap":false,"publish_time":1639216515558,"_cnpm_publish_time":1639216515558,"_cnpmcore_publish_time":"2021-12-15T17:13:43.164Z","deprecated":"Upgrade to v1.0.0 or higher for audited package"},"0.4.3":{"name":"@noble/hashes","version":"0.4.3","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/crypto":{"browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/cryptoBrowser.js"},"import":"./lib/esm/crypto.js","default":"./lib/crypto.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts","./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/utils.d.ts":"./lib/utils.d.ts"},"gitHead":"4440d6b868767d6b174d043ac83297935b7de53d","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.4.3","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"b83a2398f66ee4e4b14329255a88ebc89e95bb79","size":41381,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.4.3.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.4.3_1638738290395_0.3198451268806475"},"_hasShrinkwrap":false,"publish_time":1638738290602,"_cnpm_publish_time":1638738290602,"_cnpmcore_publish_time":"2021-12-15T17:13:43.471Z","deprecated":"Upgrade to v1.0.0 or higher for audited package"},"0.4.2":{"name":"@noble/hashes","version":"0.4.2","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d && tsc -p tsconfig.esm.json","build-release":"rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-node-resolve":"13.0.6","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.60.1","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"exports":{"./lib":{"import":"./lib/esm/index.js","default":"./lib/index.js"},"./lib/crypto":{"browser":{"import":"./lib/esm/cryptoBrowser.js","default":"./lib/crypto.js"},"import":"./lib/esm/cryptoNode.js","default":"./lib/crypto.js"},"./lib/blake2b":{"import":"./lib/esm/blake2b.js","default":"./lib/blake2b.js"},"./lib/blake2b.d.ts":"./lib/blake2b.d.ts","./lib/blake2s":{"import":"./lib/esm/blake2s.js","default":"./lib/blake2s.js"},"./lib/blake2s.d.ts":"./lib/blake2s.d.ts","./lib/blake3":{"import":"./lib/esm/blake3.js","default":"./lib/blake3.js"},"./lib/blake3.d.ts":"./lib/blake3.d.ts","./lib/hkdf":{"import":"./lib/esm/hkdf.js","default":"./lib/hkdf.js"},"./lib/hkdf.d.ts":"./lib/hkdf.d.ts","./lib/hmac":{"import":"./lib/esm/hmac.js","default":"./lib/hmac.js"},"./lib/hmac.d.ts":"./lib/hmac.d.ts","./lib/pbkdf2":{"import":"./lib/esm/pbkdf2.js","default":"./lib/pbkdf2.js"},"./lib/pbkdf2.d.ts":"./lib/pbkdf2.d.ts","./lib/ripemd160":{"import":"./lib/esm/ripemd160.js","default":"./lib/ripemd160.js"},"./lib/ripemd160.d.ts":"./lib/ripemd160.d.ts","./lib/scrypt":{"import":"./lib/esm/scrypt.js","default":"./lib/scrypt.js"},"./lib/scrypt.d.ts":"./lib/scrypt.d.ts","./lib/sha3-addons":{"import":"./lib/esm/sha3-addons.js","default":"./lib/sha3-addons.js"},"./lib/sha3-addons.d.ts":"./lib/sha3-addons.d.ts","./lib/sha3":{"import":"./lib/esm/sha3.js","default":"./lib/sha3.js"},"./lib/sha3.d.ts":"./lib/sha3.d.ts","./lib/sha256":{"import":"./lib/esm/sha256.js","default":"./lib/sha256.js"},"./lib/sha256.d.ts":"./lib/sha256.d.ts","./lib/sha512":{"import":"./lib/esm/sha512.js","default":"./lib/sha512.js"},"./lib/sha512.d.ts":"./lib/sha512.d.ts","./lib/utils":{"import":"./lib/esm/utils.js","default":"./lib/utils.js"},"./lib/utils.d.ts":"./lib/utils.d.ts"},"gitHead":"77f9cc48182efb15dfa3b1cc1af1fa4bcea368f3","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.4.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"shasum":"74d264c561e38330b2833087e2f430695c32db99","size":41338,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.4.2.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.4.2_1638556603860_0.11979882355494698"},"_hasShrinkwrap":false,"publish_time":1638556604031,"_cnpm_publish_time":1638556604031,"_cnpmcore_publish_time":"2021-12-15T17:13:43.741Z","deprecated":"Upgrade to v1.0.0 or higher for audited package"},"0.4.1":{"name":"@noble/hashes","version":"0.4.1","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","main":"lib/index.js","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d","build-release":"rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.59.0","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"types":"./lib/index.d.ts","gitHead":"13f6f7a430fe3fd1123721a4a776cd6b793dd2b7","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.4.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"ef8ef347cfb3a03692f16ed31fda717f8e78d392","size":36531,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.4.1.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.4.1_1636319876111_0.5687873825583136"},"_hasShrinkwrap":false,"publish_time":1636319876295,"_cnpm_publish_time":1636319876295,"_cnpmcore_publish_time":"2021-12-15T17:13:44.051Z","deprecated":"Upgrade to v1.0.0 or higher for audited package"},"0.4.0":{"name":"@noble/hashes","version":"0.4.0","description":"Fast 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt","main":"lib/index.js","directories":{"lib":"lib","test":"test"},"scripts":{"bench":"node test/benchmark/index.js","bench-install":"cd test/benchmark && npm install && cd ../../","build":"tsc -d","build-release":"rollup -c rollup.config.js","lint":"prettier --print-width 100 --single-quote --check src","test":"node test/index.js","test-dos":"node test/slow-dos.test.js","test-big":"node test/slow-big.test.js"},"author":{"name":"Paul Miller","url":"https://paulmillr.com"},"repository":{"type":"git","url":"git+https://github.com/paulmillr/noble-hashes.git"},"license":"MIT","browser":{"crypto":false},"devDependencies":{"@rollup/plugin-commonjs":"21.0.0","@rollup/plugin-node-resolve":"13.0.5","micro-bmark":"^0.1.3","micro-should":"^0.2.0","prettier":"2.4.1","rollup":"~2.59.0","typescript":"~4.4.0"},"keywords":["sha","sha2","sha3","sha256","sha512","keccak","kangarootwelve","ripemd160","blake2","blake3","hmac","hkdf","pbkdf2","scrypt","kdf","hash","cryptography","security","noble"],"types":"./lib/index.d.ts","gitHead":"aa366c1fd118122b4873a37795ab870662e9271f","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"homepage":"https://github.com/paulmillr/noble-hashes#readme","_id":"@noble/hashes@0.4.0","_nodeVersion":"16.11.0","_npmVersion":"8.1.0","dist":{"shasum":"6251816298d5a75c35d8251f18220f1039d61da3","size":36481,"noattachment":false,"key":"/@noble/hashes/-/@noble/hashes-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@noble/hashes/download/@noble/hashes-0.4.0.tgz"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hashes_0.4.0_1636318458151_0.9076012169767409"},"_hasShrinkwrap":false,"publish_time":1636318458340,"_cnpm_publish_time":1636318458340,"_cnpmcore_publish_time":"2021-12-15T17:13:44.297Z","deprecated":"Upgrade to v1.0.0 or higher for audited package"}},"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","_attachments":{},"homepage":"https://paulmillr.com/noble/","bugs":{"url":"https://github.com/paulmillr/noble-hashes/issues"},"license":"MIT"}