{"_id":"pbkdf2","_rev":"4597280","name":"pbkdf2","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","dist-tags":{"latest":"3.1.5"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"time":{"modified":"2026-04-10T17:09:39.000Z","created":"2014-02-03T01:03:39.147Z","3.1.5":"2025-09-24T06:25:26.040Z","3.1.4":"2025-09-23T06:26:40.605Z","3.1.3":"2025-06-20T20:37:58.779Z","3.1.2":"2021-04-09T13:46:00.111Z","3.1.1":"2020-06-04T13:01:44.432Z","3.1.0":"2020-06-03T17:58:54.796Z","3.0.17":"2018-09-25T12:51:27.528Z","3.0.16":"2018-04-20T00:28:05.596Z","3.0.14":"2017-09-08T17:07:42.064Z","3.0.13":"2017-08-02T12:53:42.742Z","3.0.12":"2017-05-11T18:52:20.323Z","3.0.11":"2017-05-11T14:49:13.589Z","3.0.10":"2017-05-11T13:09:58.796Z","3.0.9":"2016-10-05T12:49:42.513Z","3.0.8":"2016-09-21T21:41:47.788Z","3.0.7":"2016-09-16T04:48:35.226Z","3.0.6":"2016-09-13T23:46:03.404Z","3.0.5":"2016-09-12T04:03:07.894Z","3.0.4":"2015-03-27T03:48:06.234Z","3.0.3":"2015-02-15T14:34:10.155Z","0.0.5":"2014-04-24T02:20:22.187Z","0.0.4":"2014-04-18T09:45:12.503Z","0.0.2":"2014-02-05T09:10:15.325Z","0.0.1":"2014-02-03T01:03:39.147Z"},"users":{"abdihaikal":true,"gerst20051":true,"reecegoddard":true,"sintaxi":true,"cheapsteak":true,"nickeljew":true,"hugovila":true,"bumsuk":true},"author":{"name":"Daniel Cousens"},"repository":{"type":"git","url":"git+https://github.com/browserify/pbkdf2.git"},"versions":{"3.1.5":{"name":"pbkdf2","version":"3.1.5","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/browserify/pbkdf2","bugs":{"url":"https://github.com/browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/browserify/pbkdf2.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape test/index.js","test":"npm run tests-only && npm run bundle-test","posttest":"npx npm@\">= 10.2\" audit --production","bundle-test":"browserify test/index.js > test/bundle.js","bench":"node bench/","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"devDependencies":{"@ljharb/eslint-config":"^21.2.0","auto-changelog":"^2.5.0","benchmark":"^2.1.4","browserify":"^17.0.1","encoding":"^0.1.13","eslint":"=8.8.0","npmignore":"^0.3.1","nyc":"^10.3.2","object.assign":"^4.1.7","semver":"^6.3.1","tape":"^5.9.0"},"dependencies":{"create-hash":"^1.2.0","create-hmac":"^1.1.7","ripemd160":"^2.0.3","safe-buffer":"^5.2.1","sha.js":"^2.4.12","to-buffer":"^1.2.1"},"engines":{"node":">= 0.10"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows","bench","test"]},"_id":"pbkdf2@3.1.5","gitHead":"36879052911703147a6dfa5e97422126bf3cda5b","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"shasum":"444a59d7a259a95536c56e80c89de31cc01ed366","size":13833,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.1.5.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pbkdf2_3.1.5_1758695125888_0.9685029512293744"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-24T06:25:26.040Z","publish_time":1758695126040,"_source_registry_name":"default","_cnpm_publish_time":1758695126040},"3.1.4":{"name":"pbkdf2","version":"3.1.4","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/browserify/pbkdf2","bugs":{"url":"https://github.com/browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/browserify/pbkdf2.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape test/index.js","test":"npm run tests-only && npm run bundle-test","posttest":"npx npm@\">= 10.2\" audit --production","bundle-test":"browserify test/index.js > test/bundle.js","bench":"node bench/","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"devDependencies":{"@ljharb/eslint-config":"^21.2.0","auto-changelog":"^2.5.0","benchmark":"^2.1.4","browserify":"^17.0.1","encoding":"^0.1.13","eslint":"=8.8.0","npmignore":"^0.3.1","nyc":"^10.3.2","object.assign":"^4.1.7","semver":"^6.3.1","tape":"^5.9.0"},"dependencies":{"create-hash":"^1.2.0","create-hmac":"^1.1.7","ripemd160":"^2.0.3","safe-buffer":"^5.2.1","sha.js":"^2.4.12","to-buffer":"^1.2.1"},"engines":{"node":">=0.12"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows","bench","test"]},"_id":"pbkdf2@3.1.4","gitHead":"b2ad6154b9b71726a0f990712dbf8549721289e0","_nodeVersion":"24.8.0","_npmVersion":"11.6.0","dist":{"shasum":"74d365f5e8156802364fe80014ce696a6be91ad4","size":13639,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.1.4.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com"},"directories":{},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pbkdf2_3.1.4_1758608800425_0.06256421185673422"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-23T06:26:40.605Z","publish_time":1758608800605,"_source_registry_name":"default","_cnpm_publish_time":1758608800605},"3.1.3":{"name":"pbkdf2","version":"3.1.3","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepack":"npmignore --auto --commentLines=autogenerated","lint":"eslint --ext=js,mjs .","pretest":"npm run lint","tests-only":"nyc tape test/index.js","test":"npm run tests-only && npm run bundle-test","posttest":"npx npm@\">= 10.2\" audit --production","bundle-test":"browserify test/index.js > test/bundle.js","bench":"node bench/","version":"auto-changelog && git add CHANGELOG.md","postversion":"auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\""},"devDependencies":{"@ljharb/eslint-config":"^21.1.1","auto-changelog":"^2.5.0","benchmark":"^2.1.4","browserify":"^17.0.1","encoding":"^0.1.13","eslint":"=8.8.0","npmignore":"^0.3.1","nyc":"^10.3.2","object.assign":"^4.1.7","semver":"^6.3.1","tape":"^5.9.0"},"dependencies":{"create-hash":"~1.1.3","create-hmac":"^1.1.7","ripemd160":"=2.0.1","safe-buffer":"^5.2.1","sha.js":"^2.4.11","to-buffer":"^1.2.0"},"engines":{"node":">=0.12"},"auto-changelog":{"output":"CHANGELOG.md","template":"keepachangelog","unreleased":false,"commitLimit":false,"backfillLimit":false,"hideCredit":true},"publishConfig":{"ignore":[".github/workflows","bench","test"]},"_id":"pbkdf2@3.1.3","gitHead":"3e40827b183f7f5a14946bdb7d57de3d1d8dd581","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"shasum":"8be674d591d65658113424592a95d1517318dd4b","size":13519,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.1.3.tgz"},"_npmUser":{"name":"ljharb","email":"ljharb@gmail.com","actor":{"name":"ljharb","email":"ljharb@gmail.com","type":"user"}},"directories":{},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pbkdf2_3.1.3_1750451878608_0.5421552293267404"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-06-20T20:37:58.779Z","publish_time":1750451878779,"_source_registry_name":"default","_cnpm_publish_time":1750451878779},"3.1.2":{"name":"pbkdf2","version":"3.1.2","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage-report":"nyc report --reporter=lcov","coverage-html":"nyc report --reporter=html","coverage":"nyc --check-coverage --branches 95 --functions 95 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"a458d11da613fd4b14651b52e2b1caaa6977b089","_id":"pbkdf2@3.1.2","_nodeVersion":"12.19.0","_npmVersion":"7.5.4","dist":{"shasum":"dd822aa0887580e52f1a039dc3eda108efae3075","size":4605,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.1.2.tgz"},"_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"directories":{},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2_3.1.2_1617975959961_0.7011438426120737"},"_hasShrinkwrap":false,"publish_time":1617975960111,"_cnpm_publish_time":1617975960111},"3.1.1":{"name":"pbkdf2","version":"3.1.1","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage-report":"nyc report --reporter=lcov","coverage-html":"nyc report --reporter=html","coverage":"nyc --check-coverage --branches 95 --functions 95 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"4a0bc7bc576418f6d0e7f47339b6054f00d07718","_id":"pbkdf2@3.1.1","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"shasum":"cb8724b0fada984596856d1a6ebafd3584654b94","size":4524,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.1.1.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2_3.1.1_1591275704304_0.21657740641701118"},"_hasShrinkwrap":false,"publish_time":1591275704432,"_cnpm_publish_time":1591275704432},"3.1.0":{"name":"pbkdf2","version":"3.1.0","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage-report":"nyc report --reporter=lcov","coverage-html":"nyc report --reporter=html","coverage":"nyc --check-coverage --branches 95 --functions 95 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"1c337af3ab19d2540a1edb492f54a439a7118109","_id":"pbkdf2@3.1.0","_nodeVersion":"12.16.0","_npmVersion":"6.14.5","dist":{"shasum":"8839d778223e922164803a411dc62fddb57d3b02","size":4527,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.1.0.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2_3.1.0_1591207134662_0.37145187853610406"},"_hasShrinkwrap":false,"publish_time":1591207134796,"_cnpm_publish_time":1591207134796},"3.0.17":{"name":"pbkdf2","version":"3.0.17","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage-report":"nyc report --reporter=lcov","coverage-html":"nyc report --reporter=html","coverage":"nyc --check-coverage --branches 95 --functions 95 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"dadbcb741111f0ed165951d53028f2358e0e0a1c","_id":"pbkdf2@3.0.17","_npmVersion":"6.4.0","_nodeVersion":"10.8.0","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"dist":{"shasum":"976c206530617b14ebb32114239f7b09336e93a6","size":4457,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.17.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.17.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2_3.0.17_1537879887360_0.9800817100870836"},"_hasShrinkwrap":false,"publish_time":1537879887528,"_cnpm_publish_time":1537879887528},"3.0.16":{"name":"pbkdf2","version":"3.0.16","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"files":["browser.js","index.js","lib/"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage-report":"nyc report --reporter=lcov","coverage-html":"nyc report --reporter=html","coverage":"nyc --check-coverage --branches 95 --functions 95 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"6c0b9049ab83517de9cc2e17f516cc893c8054cd","_id":"pbkdf2@3.0.16","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"dcousens","email":"npm@dcousens.com"},"dist":{"shasum":"7404208ec6b01b62d85bf83853a8064f8d9c2a5c","size":4481,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.16.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2_3.0.16_1524184085510_0.8071036494702566"},"_hasShrinkwrap":false,"publish_time":1524184085596,"_cnpm_publish_time":1524184085596},"3.0.14":{"name":"pbkdf2","version":"3.0.14","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"files":["browser.js","index.js","lib/"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"bd438b002303ad3407790b8e57b922dc2f71df4b","_id":"pbkdf2@3.0.14","_npmVersion":"5.4.1","_nodeVersion":"6.11.3","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"dist":{"shasum":"a35e13c64799b06ce15320f459c230e68e73bade","size":4229,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.14.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2-3.0.14.tgz_1504890461178_0.35618158197030425"},"directories":{},"publish_time":1504890462064,"_cnpm_publish_time":1504890462064,"_hasShrinkwrap":false},"3.0.13":{"name":"pbkdf2","version":"3.0.13","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"files":["browser.js","index.js","lib/"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"b4500e52d3dd5eaa44b069a069dae7642100efe4","_id":"pbkdf2@3.0.13","_npmVersion":"5.3.0","_nodeVersion":"6.11.2","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"dist":{"shasum":"c37d295531e786b1da3e3eadc840426accb0ae25","size":4230,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.13.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2-3.0.13.tgz_1501678421763_0.5266327981371433"},"directories":{},"publish_time":1501678422742,"_cnpm_publish_time":1501678422742,"_hasShrinkwrap":false},"3.0.12":{"name":"pbkdf2","version":"3.0.12","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./index.js":"./browser.js","./lib/sync.js":"./lib/sync-browser.js"},"files":["browser.js","index.js","lib/"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1","microtime":"^2.1.3"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"10fdc4da88bcb88a4afff51ad5d4efae4ce50530","_id":"pbkdf2@3.0.12","_shasum":"be36785c5067ea48d806ff923288c5f750b6b8a2","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.10.0","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"dist":{"shasum":"be36785c5067ea48d806ff923288c5f750b6b8a2","size":4289,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.12.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.12.tgz_1494528738349_0.19753079675137997"},"directories":{},"publish_time":1494528740323,"_cnpm_publish_time":1494528740323,"_hasShrinkwrap":false},"3.0.11":{"name":"pbkdf2","version":"3.0.11","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./lib/sync.js":"./lib/sync-browser.js"},"files":["browser.js","index.js","lib/async.js","lib/default-encoding.js","lib/precondition.js","lib/sync.js","lib/sync-browser.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8","microtime":"^2.1.3"},"optionalDependencies":{"microtime":"^2.1.3"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"2c68fd5a7a0bb4f4622ae3948147a2c9b0ebed5c","_id":"pbkdf2@3.0.11","_shasum":"791b7414e50c848438976e12ea2651003037ca6b","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.10.0","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"dist":{"shasum":"791b7414e50c848438976e12ea2651003037ca6b","size":4306,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.11.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.11.tgz_1494514151614_0.986040003830567"},"directories":{},"publish_time":1494514153589,"_cnpm_publish_time":1494514153589,"_hasShrinkwrap":false},"3.0.10":{"name":"pbkdf2","version":"3.0.10","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":{"./lib/sync.js":"./lib/sync-browser.js"},"files":["browser.js","index.js","node-shim-async.js","node-shim.js","precondition.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js","bench":"node bench/"},"devDependencies":{"benchmark":"^2.1.4","browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hash":"^1.1.2","create-hmac":"^1.1.4","ripemd160":"^2.0.1","safe-buffer":"^5.0.1","sha.js":"^2.4.8","microtime":"^2.1.3"},"optionalDependencies":{"microtime":"^2.1.3"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"nyc":{"exclude":["lib/async.js","test/bundle.js"]},"gitHead":"a0a9abc8989e53d358cad22c7a2fd20f60cd9ebe","_id":"pbkdf2@3.0.10","_shasum":"24b5b4a97c86bfa50c6921c656c4182ce6d96ba5","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.10.0","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"dist":{"shasum":"24b5b4a97c86bfa50c6921c656c4182ce6d96ba5","size":2288,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.10.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.10.tgz_1494508196430_0.008772527100518346"},"directories":{},"publish_time":1494508198796,"_cnpm_publish_time":1494508198796,"_hasShrinkwrap":false},"3.0.9":{"name":"pbkdf2","version":"3.0.9","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":"browser.js","files":["browser.js","index.js","node-shim-async.js","node-shim.js","precondition.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js"},"devDependencies":{"browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"gitHead":"188f9b0aca397f2937249504f72d1d7e4b2f7bd3","_id":"pbkdf2@3.0.9","_shasum":"f2c4b25a600058b3c3773c086c37dbbee1ffe693","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.7.0","_npmUser":{"name":"dcousens","email":"email@dcousens.com"},"dist":{"shasum":"f2c4b25a600058b3c3773c086c37dbbee1ffe693","size":2900,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.9.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.9.tgz_1475671782268_0.27150986436754465"},"directories":{},"publish_time":1475671782513,"_cnpm_publish_time":1475671782513,"_hasShrinkwrap":false},"3.0.8":{"name":"pbkdf2","version":"3.0.8","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":"browser.js","files":["browser.js","index.js","node-shim-async.js","node-shim.js","precondition.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 90 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js"},"devDependencies":{"browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/bundle.js"]},"engines":{"node":">=0.12"},"gitHead":"b218da3867aa6a1aa941cf0a8b3520bacbb6c75f","_id":"pbkdf2@3.0.8","_shasum":"2f8abf16ebecc82277945d748aba1d78761f61e2","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.6.0","_npmUser":{"name":"dcousens","email":"email@dcousens.com"},"dist":{"shasum":"2f8abf16ebecc82277945d748aba1d78761f61e2","size":2881,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.8.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.8.tgz_1474494107572_0.40838201879523695"},"directories":{},"publish_time":1474494107788,"_cnpm_publish_time":1474494107788,"_hasShrinkwrap":false},"3.0.7":{"name":"pbkdf2","version":"3.0.7","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":"browser.js","files":["browser.js","index.js","node-shim-async.js","node-shim.js","precondition.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 100 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js"},"devDependencies":{"browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/bundle.js"]},"gitHead":"f08556a9084f2bb87827648f86d4ceb0113f6b6a","_id":"pbkdf2@3.0.7","_shasum":"4c12a995caa1ba34bb08d7e98e5aca3cf3767d31","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.5.0","_npmUser":{"name":"dcousens","email":"email@dcousens.com"},"dist":{"shasum":"4c12a995caa1ba34bb08d7e98e5aca3cf3767d31","size":2858,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.7.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.7.tgz_1474001312557_0.6997686207760125"},"directories":{},"publish_time":1474001315226,"_cnpm_publish_time":1474001315226,"_hasShrinkwrap":false},"3.0.6":{"name":"pbkdf2","version":"3.0.6","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"browser":"browser.js","files":["browser.js","index.js","node-shim-async.js","node-shim.js","precondition.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 100 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js"},"devDependencies":{"browserify":"*","nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/bundle.js"]},"gitHead":"49aa0e657a144bc017a7402c7e6952055ddacb34","_id":"pbkdf2@3.0.6","_shasum":"943d289ccd92b3dec55cc77dd696d44d6087e8bd","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.5.0","_npmUser":{"name":"dcousens","email":"email@dcousens.com"},"dist":{"shasum":"943d289ccd92b3dec55cc77dd696d44d6087e8bd","size":2849,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.6.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.6.tgz_1473810361377_0.6315572482999414"},"directories":{},"publish_time":1473810363404,"_cnpm_publish_time":1473810363404,"_hasShrinkwrap":false},"3.0.5":{"name":"pbkdf2","version":"3.0.5","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","keywords":["pbkdf2","kdf","salt","hash"],"homepage":"https://github.com/crypto-browserify/pbkdf2","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"license":"MIT","author":{"name":"Daniel Cousens"},"files":["browser.js","index.js","node-shim-async.js","node-shim.js","precondition.js"],"main":"index.js","repository":{"type":"git","url":"git+https://github.com/crypto-browserify/pbkdf2.git"},"scripts":{"prepublish":"npm run test","coverage":"nyc --check-coverage --branches 100 --functions 100 tape test/*.js","lint":"standard","test":"npm run lint && npm run unit","bundle-test":"browserify test/index.js > test/bundle.js","unit":"tape test/*.js"},"devDependencies":{"nyc":"^6.4.0","standard":"*","tape":"^4.5.1"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/bundle.js"]},"gitHead":"045ae58e4d0b4511a1b3d86770973cc007dad228","_id":"pbkdf2@3.0.5","_shasum":"10d907817f11d1191c11499bd067f04330a0aec3","_from":".","_npmVersion":"3.10.7","_nodeVersion":"6.5.0","_npmUser":{"name":"dcousens","email":"email@dcousens.com"},"dist":{"shasum":"10d907817f11d1191c11499bd067f04330a0aec3","size":2829,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.5.tgz"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/pbkdf2-3.0.5.tgz_1473652985203_0.7829968291334808"},"directories":{},"publish_time":1473652987894,"_cnpm_publish_time":1473652987894,"_hasShrinkwrap":false},"3.0.4":{"name":"pbkdf2","version":"3.0.4","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","main":"./index.js","browser":"./browser.js","keywords":["pbkdf2","kdf","salt","hash"],"scripts":{"coverage":"istanbul cover _mocha -- -t 20000 test/index.js","coveralls":"npm run coverage && coveralls < coverage/lcov.info","standard":"standard","test":"mocha --reporter list -t 20000 test/index.js","bundle-test":"browserify test/index.js > test/bundle.js"},"repository":{"type":"git","url":"https://github.com/crypto-browserify/pbkdf2.git"},"author":{"name":"Daniel Cousens"},"license":"MIT","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"homepage":"https://github.com/crypto-browserify/pbkdf2","devDependencies":{"browserify":"^8.1.1","coveralls":"^2.11.2","istanbul":"^0.3.5","mocha":"^2.1.0","standard":"^3.0.0"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/**"]},"gitHead":"c9b595c784154e433995faf6cd81813aef29c713","_id":"pbkdf2@3.0.4","_shasum":"12c8bfaf920543786a85150b03f68d5f1aa982fc","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dcousens","email":"email@dcousens.com"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"12c8bfaf920543786a85150b03f68d5f1aa982fc","size":7592,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.4.tgz"},"directories":{},"publish_time":1427428086234,"_cnpm_publish_time":1427428086234,"_hasShrinkwrap":false},"3.0.3":{"name":"pbkdf2","version":"3.0.3","description":"This library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from crypto.getHashes()","main":"./index.js","browser":"./browser.js","keywords":["pbkdf2","kdf","salt","hash"],"scripts":{"coverage":"istanbul cover _mocha -- -t 20000 test/index.js","coveralls":"npm run coverage && coveralls < coverage/lcov.info","standard":"standard","test":"mocha --reporter list -t 20000 test/index.js","bundle-test":"browserify test/index.js > test/bundle.js"},"repository":{"type":"git","url":"https://github.com/crypto-browserify/pbkdf2.git"},"author":{"name":"Daniel Cousens"},"license":"MIT","bugs":{"url":"https://github.com/crypto-browserify/pbkdf2/issues"},"homepage":"https://github.com/crypto-browserify/pbkdf2","devDependencies":{"browserify":"^8.1.1","coveralls":"^2.11.2","istanbul":"^0.3.5","mocha":"^2.1.0","standard":"^1.3.0"},"dependencies":{"create-hmac":"^1.1.2"},"standard":{"ignore":["test/**"]},"gitHead":"8bdd89160bcaae6ce87f827587b7036c6eabe13f","_id":"pbkdf2@3.0.3","_shasum":"a4ad0f23f81d6b71f82a03ffebf3ec82ab8ea8f7","_from":".","_npmVersion":"2.0.0","_npmUser":{"name":"cwmma","email":"calvin.metcalf@gmail.com"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"dist":{"shasum":"a4ad0f23f81d6b71f82a03ffebf3ec82ab8ea8f7","size":6427,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-3.0.3.tgz"},"directories":{},"publish_time":1424010850155,"_cnpm_publish_time":1424010850155,"_hasShrinkwrap":false},"0.0.5":{"name":"pbkdf2","version":"0.0.5","description":"Hash password and compare using PBKDF2, pbkdf2-sha1, pbkdf2-sha256, pbkdf2-sha512.","keywords":["pbkdf2","pbkdf2-sha1","pbkdf2-sha256","pbkdf2-sha512","password","salt","pwd","authentication","auth"],"main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/fundon/pbkdf2.git"},"author":{"name":"fundon","email":"cfddream@gmail.com"},"license":"MIT","engines":{"node":">= 0.11.11"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.2"},"bugs":{"url":"https://github.com/fundon/pbkdf2/issues"},"homepage":"https://github.com/fundon/pbkdf2","_id":"pbkdf2@0.0.5","dist":{"shasum":"8e6f6e559873196fba5be1202caed7bb439fdf49","size":3094,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-0.0.5.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fundon","email":"cfddream@gmail.com"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"directories":{},"publish_time":1398306022187,"_cnpm_publish_time":1398306022187,"_hasShrinkwrap":false},"0.0.4":{"name":"pbkdf2","version":"0.0.4","description":"Hash password and compare using PBKDF2, pbkdf2-sha1, pbkdf2-sha256, pbkdf2-sha512.","keywords":["pbkdf2","pbkdf2-sha1","pbkdf2-sha256","pbkdf2-sha512","password","salt","pwd","authentication","auth"],"main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/fundon/pbkdf2.git"},"author":{"name":"fundon","email":"cfddream@gmail.com"},"license":"MIT","engines":{"node":">= 0.11.11"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.2"},"bugs":{"url":"https://github.com/fundon/pbkdf2/issues"},"homepage":"https://github.com/fundon/pbkdf2","_id":"pbkdf2@0.0.4","dist":{"shasum":"eeaa34181987c4e12c89077baeae41f9cec96b33","size":2800,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-0.0.4.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fundon","email":"cfddream@gmail.com"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"directories":{},"publish_time":1397814312503,"_cnpm_publish_time":1397814312503,"_hasShrinkwrap":false},"0.0.2":{"name":"pbkdf2","version":"0.0.2","description":"Hash password and compare using PBKDF2, pbkdf2-sha1, pbkdf2-sha256, pbkdf2-sha512.","keywords":["pbkdf2","pbkdf2-sha1","pbkdf2-sha256","pbkdf2-sha512","password","salt","pwd","authentication","auth"],"main":"index.js","scripts":{"test":"make test"},"repository":{"type":"git","url":"git://github.com/fundon/pbkdf2.git"},"author":{"name":"fundon","email":"cfddream@gmail.com"},"license":"MIT","engines":{"node":">= 0.11.11"},"devDependencies":{"mocha":"~1.17.1","should":"~3.1.2"},"bugs":{"url":"https://github.com/fundon/pbkdf2/issues"},"homepage":"https://github.com/fundon/pbkdf2","_id":"pbkdf2@0.0.2","dist":{"shasum":"8397b43c9dc057f71f6a01e01ea8a90f8d9cfb1c","size":2365,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"fundon","email":"cfddream@gmail.com"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"directories":{},"publish_time":1391591415325,"_cnpm_publish_time":1391591415325,"_hasShrinkwrap":false},"0.0.1":{"name":"pbkdf2","version":"0.0.1","description":"Hash password and compare using PBKDF2, pbkdf2-sha1, pbkdf2-sha256, pbkdf2-sha512.","keywords":["pbkdf2","pbkdf2-sha1","pbkdf2-sha256","pbkdf2-sha512","password","salt","pwd","authentication","auth"],"main":"index.js","scripts":{"test":"mocha"},"repository":{"type":"git","url":"git://github.com/fundon/pbkdf2.git"},"author":{"name":"fundon","email":"cfddream@gmail.com"},"license":"MIT","engines":{"node":">= 0.11.11"},"bugs":{"url":"https://github.com/fundon/pbkdf2/issues"},"homepage":"https://github.com/fundon/pbkdf2","_id":"pbkdf2@0.0.1","dist":{"shasum":"ff706d83cba1e0543de1862e5c788aba1828c002","size":2219,"noattachment":false,"key":"/pbkdf2/-/pbkdf2-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pbkdf2/download/pbkdf2-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.25","_npmUser":{"name":"fundon","email":"cfddream@gmail.com"},"maintainers":[{"name":"cwmma","email":"calvin.metcalf@gmail.com"},{"name":"dcousens","email":"email@dcousens.com"},{"name":"fundon","email":"cfddream@gmail.com"},{"name":"indutny","email":"fedor@indutny.com"},{"name":"jprichardson","email":""},{"name":"ljharb","email":""}],"directories":{},"publish_time":1391389419147,"_cnpm_publish_time":1391389419147,"_hasShrinkwrap":false}},"readme":"# pbkdf2 <sup>[![Version Badge][2]][1]</sup>\n\nThis library provides the functionality of PBKDF2 with the ability to use any supported hashing algorithm returned from `crypto.getHashes()`\n\n[![github actions][actions-image]][actions-url]\n[![coverage][codecov-image]][codecov-url]\n[![dependency status][5]][6]\n[![dev dependency status][7]][8]\n[![License][license-image]][license-url]\n[![Downloads][downloads-image]][downloads-url]\n\n[![npm badge][11]][1]\n\n## Usage\n\n```js\nvar pbkdf2 = require('pbkdf2')\nvar derivedKey = pbkdf2.pbkdf2Sync('password', 'salt', 1, 32, 'sha512')\n\n...\n```\n\nFor more information on the API, please see the relevant [Node documentation](https://nodejs.org/api/crypto.html#crypto_crypto_pbkdf2_password_salt_iterations_keylen_digest_callback).\n\nFor high performance, use the `async` variant (`pbkdf2.pbkdf2`), not `pbkdf2.pbkdf2Sync`; this variant has the oppurtunity to use `window.crypto.subtle` when browserified.\n\n\n## Credits\n\nThis module is a derivative of [cryptocoinjs/pbkdf2-sha256](https://github.com/cryptocoinjs/pbkdf2-sha256/), so thanks to [JP Richardson](https://github.com/jprichardson/) for laying the ground work.\n\nThank you to [FangDun Cai](https://github.com/fundon) for donating the package name on npm, if you're looking for his previous module it is located at [fundon/pbkdf2](https://github.com/fundon/pbkdf2).\n\n[1]: https://npmjs.org/package/pbkdf2\n[2]: https://versionbadg.es/browserify/pbkdf2.svg\n[5]: https://david-dm.org/browserify/pbkdf2.svg\n[6]: https://david-dm.org/browserify/pbkdf2\n[7]: https://david-dm.org/browserify/pbkdf2/dev-status.svg\n[8]: https://david-dm.org/browserify/pbkdf2#info=devDependencies\n[11]: https://nodei.co/npm/pbkdf2.png?downloads=true&stars=true\n[license-image]: https://img.shields.io/npm/l/pbkdf2.svg\n[license-url]: LICENSE\n[downloads-image]: https://img.shields.io/npm/dm/pbkdf2.svg\n[downloads-url]: https://npm-stat.com/charts.html?package=pbkdf2\n[codecov-image]: https://codecov.io/gh/browserify/pbkdf2/branch/main/graphs/badge.svg\n[codecov-url]: https://app.codecov.io/gh/browserify/pbkdf2/\n[actions-image]: https://img.shields.io/endpoint?url=https://github-actions-badge-u3jn4tfpocch.runkit.sh/browserify/pbkdf2\n[actions-url]: https://github.com/browserify/pbkdf2/actions\n","_attachments":{},"homepage":"https://github.com/browserify/pbkdf2","bugs":{"url":"https://github.com/browserify/pbkdf2/issues"},"license":"MIT"}