{"_id":"bcryptjs","_rev":"332600","name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","dist-tags":{"latest":"2.4.3"},"maintainers":[{"name":"dcode","email":""}],"time":{"modified":"2021-06-07T02:48:55.000Z","created":"2013-05-01T03:38:42.060Z","2.4.3":"2017-02-07T09:43:46.316Z","2.4.2":"2017-02-07T08:03:21.341Z","2.4.1":"2017-02-07T07:42:17.664Z","2.4.0":"2016-12-10T12:56:35.033Z","2.3.0":"2015-09-24T13:44:58.890Z","2.2.2":"2015-09-19T00:42:53.367Z","2.2.1":"2015-08-02T21:15:50.620Z","2.2.0":"2015-07-07T20:01:47.292Z","2.1.0":"2014-10-21T00:00:55.892Z","2.0.2":"2014-07-23T16:08:16.052Z","2.0.1":"2014-07-15T02:05:06.954Z","2.0.0":"2014-07-15T01:11:42.093Z","1.1.0":"2014-07-12T16:42:50.654Z","1.0.5":"2014-07-04T23:45:19.956Z","1.0.4":"2014-06-26T13:46:42.122Z","1.0.3":"2014-06-24T21:21:49.343Z","1.0.2":"2014-06-22T15:16:01.292Z","1.0.1":"2014-06-09T21:17:22.752Z","1.0.0":"2014-06-08T20:46:34.032Z","0.7.12":"2014-02-20T16:25:16.999Z","0.7.10":"2013-08-10T00:12:47.464Z","0.7.8":"2013-07-17T00:48:17.974Z","0.7.7":"2013-05-03T21:35:40.629Z","0.7.6":"2013-05-02T18:10:39.056Z","0.7.5":"2013-05-01T03:38:42.060Z"},"users":{"lobodpav":true,"totallyinformation":true,"rosterloh":true,"hema":true,"awzm":true,"stonecypher":true,"blitzprog":true,"luuhoangnam":true,"leonning":true,"manten":true,"lucasmciruzzi":true,"jessaustin":true,"jonatasnona":true,"nichoth":true,"demoive":true,"jalcine":true,"esundahl":true,"karlbright":true,"gollojs":true,"mjurincic":true,"lherediawoodward":true,"ruyadorno":true,"bpatel":true,"nmccready":true,"karl.alnebratt":true,"jerkovicl":true,"ral.amgstromg":true,"wizardzloy":true,"cspotcode":true,"phajej":true,"andrew.medvedev":true,"windhamdavid":true,"sasquatch":true,"gedarufi":true,"eserozvataf":true,"mamalat":true,"mastayoda":true,"n370":true,"joneshf":true,"makay":true,"aidalegrand":true,"vinchik":true,"geooogle":true,"ryanlee":true,"shriharishastry":true,"dlv_201":true,"existenzial":true,"j.su":true,"sammok2003":true,"infrasp":true,"jrthib":true,"octetstream":true,"itnovicer":true,"ahme-t":true,"holly":true,"pablo.tavarez":true,"nickdugger":true,"vitordeng":true,"django_wong":true,"retorillo":true,"campallison":true,"enna":true,"szymex73":true,"gerst20051":true,"qbylucky":true,"akarem":true,"largepuma":true,"lucifier129":true,"beytek":true,"jonathas":true,"hyokosdeveloper":true,"bpolonia":true,"writeosahon":true,"mr-smiley":true,"ognjen.jevremovic":true,"simonja":true,"shanewholloway":true,"mrwanashraf":true,"ghostcode521":true,"mhadaily":true,"floriannagel":true,"debearloper":true,"mhaidarh":true,"lonjoy":true,"manikantag":true,"oliversalzburg":true,"pr-anoop":true,"cbeulke":true,"dnero":true,"ablbol":true,"ethan_":true,"kaasdude":true,"stretchgz":true,"blindcat":true,"matiasherranz":true,"ashiknesin":true,"cuiyongjian":true,"tenpenny":true,"rlafferty":true,"iuykza":true,"rocket0191":true,"rezozo":true,"tomchao":true,"andygreenegrass":true,"serge-nikitin":true,"sadmansamee":true,"kodekracker":true,"olonam":true,"ilia.ivanov":true,"allendale":true,"fabioper":true,"karzanosman984":true,"heartnett":true,"morogasper":true,"4rlekin":true,"cslasher":true,"vinbhatt":true,"dahdoul":true,"kkho595":true,"julianomontini":true,"aiava":true,"thevikingcoder":true,"nauhil":true,"rfortune":true,"wayn":true,"maciej.litwiniec":true,"isayme":true,"netoperatorwibby":true,"atomgao":true,"fm-96":true,"itonyyo":true,"fabioricali":true,"tomgao365":true,"antanst":true,"nazy":true,"nogirev":true,"nicknaso":true,"iamninad":true,"dtiziani":true,"sgiant":true,"processbrain":true,"post72":true,"leor":true,"sidhanthsur":true,"jamesbedont":true,"markthethomas":true,"snowdream":true,"npmmurali":true,"cfleschhut":true,"zhangyuhan":true,"mdedirudianto":true,"ryaned":true,"palelion":true,"imaginegenesis":true,"tosbodes":true,"obsessiveprogrammer":true,"andrewyang96":true,"hinneslung":true,"1cr18ni9":true,"lqweb":true,"quafoo":true,"rajiff":true,"limintu":true,"d3ck":true,"mohsinnadeem":true,"robsoer":true,"maxblock":true,"krabello":true,"jussipekka":true,"leota":true,"juanf03":true},"author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"versions":{"2.4.3":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.3","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=SIMPLE_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run build && npm run compile && npm run compress && npm test"},"gitHead":"f7dd725a0b77036696042b5c1cb5e13cf0f7291e","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.3","_shasum":"9ab5627b93e60621ff7cdac5da9733027df1d0cb","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dcode","email":"dcode+npm@dcode.io"},"dist":{"shasum":"9ab5627b93e60621ff7cdac5da9733027df1d0cb","size":78034,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.4.3.tgz"},"maintainers":[{"name":"dcode","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.3.tgz_1486460625673_0.9308078193571419"},"directories":{},"publish_time":1486460626316,"_cnpm_publish_time":1486460626316,"_hasShrinkwrap":false},"2.4.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=SIMPLE_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"2fa2b7cadf8a5e2bbe8436439b219b0d5596dbe7","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.2","_shasum":"6faee62ed9cb636fbbb3f4b5a4164bbed5a9ef7e","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dcode","email":"dcode+npm@dcode.io"},"dist":{"shasum":"6faee62ed9cb636fbbb3f4b5a4164bbed5a9ef7e","size":78160,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.4.2.tgz"},"maintainers":[{"name":"dcode","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.2.tgz_1486454599210_0.048139352118596435"},"directories":{},"publish_time":1486454601341,"_cnpm_publish_time":1486454601341,"_hasShrinkwrap":false},"2.4.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"048c58a7ebb71acfb748e1c579d940f863bc9470","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.1","_shasum":"eff0cfaf747a9e6553520c75a34bd5ebb53cfa09","_from":".","_npmVersion":"4.0.5","_nodeVersion":"6.9.1","_npmUser":{"name":"dcode","email":"dcode+npm@dcode.io"},"dist":{"shasum":"eff0cfaf747a9e6553520c75a34bd5ebb53cfa09","size":77950,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.4.1.tgz"},"maintainers":[{"name":"dcode","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.1.tgz_1486453337001_0.301876129116863"},"directories":{},"publish_time":1486453337664,"_cnpm_publish_time":1486453337664,"_hasShrinkwrap":false},"2.4.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.4.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"21b79128929f3392e7f43cf7251c8d9eef78f0a6","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.4.0","_shasum":"fb7f4a0b133854503fe1b2da3f25db834cf0e678","_from":".","_npmVersion":"3.8.6","_nodeVersion":"6.9.1","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"dist":{"shasum":"fb7f4a0b133854503fe1b2da3f25db834cf0e678","size":77040,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.4.0.tgz"},"maintainers":[{"name":"dcode","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/bcryptjs-2.4.0.tgz_1481374594306_0.36583748064003885"},"directories":{},"publish_time":1481374595033,"_cnpm_publish_time":1481374595033,"_hasShrinkwrap":false},"2.3.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.3.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"89c19400dcc9ca77b9f768bd79a6700eb764a1da","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.3.0","_shasum":"5826900cfef7abaf3425c72e4d464de509b8c2ec","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"5826900cfef7abaf3425c72e4d464de509b8c2ec","size":76112,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.3.0.tgz"},"directories":{},"publish_time":1443102298890,"_cnpm_publish_time":1443102298890,"_hasShrinkwrap":false},"2.2.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.2.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"594428af8a36c110f88ae248debcede44d0d11a3","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.2.2","_shasum":"a2f8b6e802626684e2d172892519572bddbaefd9","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"a2f8b6e802626684e2d172892519572bddbaefd9","size":75870,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.2.2.tgz"},"directories":{},"publish_time":1442623373367,"_cnpm_publish_time":1442623373367,"_hasShrinkwrap":false},"2.2.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.2.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"git+https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"MIT","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"dd6eaf724afc72618126782de8dfb061c1a5ae90","homepage":"https://github.com/dcodeIO/bcrypt.js#readme","_id":"bcryptjs@2.2.1","_shasum":"102a2e99c19069340c3d3e6d11abaa0ef7cdb988","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"102a2e99c19069340c3d3e6d11abaa0ef7cdb988","size":75541,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.2.1.tgz"},"directories":{},"publish_time":1438550150620,"_cnpm_publish_time":1438550150620,"_hasShrinkwrap":false},"2.2.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.2.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"node node_modules/closurecompiler/bin/ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --create_source_map=dist/bcrypt.min.map --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compress":"gzip -c -9 dist/bcrypt.min.js > dist/bcrypt.min.js.gz","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"5014ec5d8e06a615522a10843605ea3d5a5e8299","homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.2.0","_shasum":"188d6507ca4ac54ecd1ca38ee4d1a1a24ca685b8","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"188d6507ca4ac54ecd1ca38ee4d1a1a24ca685b8","size":75409,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.2.0.tgz"},"directories":{},"publish_time":1436299307292,"_cnpm_publish_time":1436299307292,"_hasShrinkwrap":false},"2.1.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.1.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"gitHead":"2c4068de300d98ec050f49169e9c99859e170900","homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.1.0","_shasum":"5e6076196f6e3e957820aceb004410a7cf367042","_from":".","_npmVersion":"1.4.21","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"5e6076196f6e3e957820aceb004410a7cf367042","size":51364,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.1.0.tgz"},"directories":{},"publish_time":1413849655892,"_cnpm_publish_time":1413849655892,"_hasShrinkwrap":false},"2.0.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.0.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt-isaac.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compile-isaac":"ccjs dist/bcrypt-isaac.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt-isaac.min.js","make":"npm run-script build && npm run-script compile && npm run-script compile-isaac && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.0.2","_shasum":"1cef0376a70190d3bb584df1c0740dbde2bca747","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"1cef0376a70190d3bb584df1c0740dbde2bca747","size":75791,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.0.2.tgz"},"directories":{},"publish_time":1406131696052,"_cnpm_publish_time":1406131696052,"_hasShrinkwrap":false},"2.0.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.0.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt-isaac.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compile-isaac":"ccjs dist/bcrypt-isaac.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt-isaac.min.js","make":"npm run-script build && npm run-script compile && npm run-script compile-isaac && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.0.1","_shasum":"7ddd96ea778f93bf3691e9da5907896a9a2ef0d8","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"7ddd96ea778f93bf3691e9da5907896a9a2ef0d8","size":76155,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.0.1.tgz"},"directories":{},"publish_time":1405389906954,"_cnpm_publish_time":1405389906954,"_hasShrinkwrap":false},"2.0.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"2.0.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","browser":"dist/bcrypt-isaac.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"licenses":[{"type":"New-BSD, MIT","url":"https://raw.githubusercontent.com/dcodeIO/bcrypt.js/master/LICENSE"}],"scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node scripts/build.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","compile-isaac":"ccjs dist/bcrypt-isaac.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt-isaac.min.js","make":"npm run-script build && npm run-script compile && npm run-script compile-isaac && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@2.0.0","_shasum":"e5c8a775a5d871f93241f6ad90150443758327a7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"e5c8a775a5d871f93241f6ad90150443758327a7","size":76082,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-2.0.0.tgz"},"directories":{},"publish_time":1405386702093,"_cnpm_publish_time":1405386702093,"_hasShrinkwrap":false},"1.1.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.1.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"~1","closurecompiler":"~1","metascript":"~0.18","bcrypt":"latest","utfx":"~1"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"node node_modules/metascript/bin/metascript ./src/bcrypt.js > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.1.0","_shasum":"5b09d6ad419bea83cf11956873f926a5c5cb4f49","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"5b09d6ad419bea83cf11956873f926a5c5cb4f49","size":49436,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.1.0.tgz"},"directories":{},"publish_time":1405183370654,"_cnpm_publish_time":1405183370654,"_hasShrinkwrap":false},"1.0.5":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.5","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.5","_shasum":"c17a4bec50926ef40f583db221ccc42132c2211c","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"c17a4bec50926ef40f583db221ccc42132c2211c","size":50368,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.0.5.tgz"},"directories":{},"publish_time":1404517519956,"_cnpm_publish_time":1404517519956,"_hasShrinkwrap":false},"1.0.4":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.4","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.4","_shasum":"a4e72a62b384ee3baa71a832c51b9be9df9ea2ba","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"a4e72a62b384ee3baa71a832c51b9be9df9ea2ba","size":50398,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.0.4.tgz"},"directories":{},"publish_time":1403790402122,"_cnpm_publish_time":1403790402122,"_hasShrinkwrap":false},"1.0.3":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.3","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.3","_shasum":"eefc8503e49221ea3241d7fafb869feeaf4a4c45","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"eefc8503e49221ea3241d7fafb869feeaf4a4c45","size":50439,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.0.3.tgz"},"directories":{},"publish_time":1403644909343,"_cnpm_publish_time":1403644909343,"_hasShrinkwrap":false},"1.0.2":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. Compatible to 'bcrypt'.","version":"1.0.2","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.2","_shasum":"34d814aa982da78fa65f5daab5a806137ae02adb","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"34d814aa982da78fa65f5daab5a806137ae02adb","size":50374,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.0.2.tgz"},"directories":{},"publish_time":1403450161292,"_cnpm_publish_time":1403450161292,"_hasShrinkwrap":false},"1.0.1":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"1.0.1","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js --output_wrapper=\"(function(){%output%})();\" > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.1","_shasum":"c53418115d488d4de1400aab544c8c094ea5f088","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"c53418115d488d4de1400aab544c8c094ea5f088","size":49995,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.0.1.tgz"},"directories":{},"publish_time":1402348642752,"_cnpm_publish_time":1402348642752,"_hasShrinkwrap":false},"1.0.0":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"1.0.0","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"index.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest","bcrypt":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./dist/bcrypt.js","compile":"ccjs dist/bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > dist/bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"homepage":"https://github.com/dcodeIO/bcrypt.js","_id":"bcryptjs@1.0.0","_shasum":"b8134874adbce11cf54aa9dbbd95a34b6e8b93af","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"dist":{"shasum":"b8134874adbce11cf54aa9dbbd95a34b6e8b93af","size":49686,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-1.0.0.tgz"},"directories":{},"publish_time":1402260394032,"_cnpm_publish_time":1402260394032,"_hasShrinkwrap":false},"0.7.12":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.12","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"_id":"bcryptjs@0.7.12","dist":{"shasum":"ccd86057c0af099848fe214b7df0d2b6726ccceb","size":45312,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-0.7.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-0.7.12.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1392913516999,"_cnpm_publish_time":1392913516999,"_hasShrinkwrap":false},"0.7.10":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.10","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.10","dist":{"shasum":"5267e18589fe0bf6aa239ab75f34986ed78d0ee7","size":45245,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-0.7.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-0.7.10.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1376093567464,"_cnpm_publish_time":1376093567464,"_hasShrinkwrap":false},"0.7.8":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.8","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"node node_modules/testjs/bin/testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.8","dist":{"shasum":"24c74ef09c720810e78ad7d3d12b9978568581d4","size":44800,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-0.7.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-0.7.8.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1374022097974,"_cnpm_publish_time":1374022097974,"_hasShrinkwrap":false},"0.7.7":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.7","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"testjs":"latest","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"testjs","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.7","dist":{"shasum":"685515075d6459ae5d90b468df8afff78e5e1332","size":44575,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-0.7.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-0.7.7.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1367616940629,"_cnpm_publish_time":1367616940629,"_hasShrinkwrap":false},"0.7.6":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.6","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"dojo-test":"0.1.x","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"aladojo","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.6","dist":{"shasum":"ba372e36f67f8e1116a599aec8252ebe0a943f97","size":49048,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-0.7.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-0.7.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1367518239056,"_cnpm_publish_time":1367518239056,"_hasShrinkwrap":false},"0.7.5":{"name":"bcryptjs","description":"Optimized bcrypt in plain JavaScript with zero dependencies. 100% typed code. Fully compatible to 'bcrypt'.","version":"0.7.5","author":{"name":"Daniel Wirtz","email":"dcode@dcode.io"},"contributors":[{"name":"Shane Girish","email":"shaneGirish@gmail.com","url":"https://github.com/shaneGirish"},{"name":"Alex Murray","url":"https://github.com/alexmurray"},{"name":"Nicolas Pelletier","url":"https://github.com/NicolasPelletier"},{"name":"Josh Rogers","url":"https://github.com/geekymole"},{"name":"Noah Isaacson","email":"noah@nisaacson.com","url":"https://github.com/nisaacson"}],"repository":{"type":"url","url":"https://github.com/dcodeIO/bcrypt.js.git"},"bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"keywords":["bcrypt","password","auth","authentication","encryption","crypt","crypto"],"main":"./bcrypt.min.js","dependencies":{},"devDependencies":{"dojo-test":"0.1.x","preprocessor":"latest","closurecompiler":"latest"},"license":"Apache-2.0","scripts":{"test":"aladojo","build":"preprocess ./src/bcrypt.js ./src > ./bcrypt.js","compile":"ccjs bcrypt.js --warning_level=VERBOSE --compilation_level=ADVANCED_OPTIMIZATIONS --externs=externs/minimal-env.js > bcrypt.min.js","make":"npm run-script build && npm run-script compile && npm test"},"readmeFilename":"README.md","_id":"bcryptjs@0.7.5","dist":{"shasum":"6c7a53daa21ff137c9a213588a22b509182bdc90","size":45023,"noattachment":false,"key":"/bcryptjs/-/bcryptjs-0.7.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/bcryptjs/download/bcryptjs-0.7.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"dcode","email":"dcode@dcode.io"},"maintainers":[{"name":"dcode","email":""}],"directories":{},"publish_time":1367379522060,"_cnpm_publish_time":1367379522060,"_hasShrinkwrap":false}},"readme":"bcrypt.js\r\n=========\r\nOptimized bcrypt in JavaScript with zero dependencies. Compatible to the C++ [bcrypt](https://npmjs.org/package/bcrypt)\r\nbinding on node.js and also working in the browser.\r\n\r\n<a href=\"https://travis-ci.org/dcodeIO/bcrypt.js\"><img alt=\"build static\" src=\"https://travis-ci.org/dcodeIO/bcrypt.js.svg?branch=master\" /></a> <a href=\"https://npmjs.org/package/bcryptjs\"><img src=\"https://img.shields.io/npm/v/bcryptjs.svg\" alt=\"\"></a> <a href=\"https://npmjs.org/package/bcryptjs\"><img src=\"https://img.shields.io/npm/dm/bcryptjs.svg\" alt=\"\"></a> <a href=\"https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=dcode%40dcode.io&item_name=Open%20Source%20Software%20Donation&item_number=dcodeIO%2Fbcrypt.js\"><img alt=\"donate ❤\" src=\"https://img.shields.io/badge/donate-❤-ff2244.svg\"></a>\r\n\r\n\r\nSecurity considerations\r\n-----------------------\r\nBesides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive function: over time, the\r\niteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with\r\nincreasing computation power. ([see](http://en.wikipedia.org/wiki/Bcrypt))\r\n\r\nWhile bcrypt.js is compatible to the C++ bcrypt binding, it is written in pure JavaScript and thus slower ([about 30%](https://github.com/dcodeIO/bcrypt.js/wiki/Benchmark)), effectively reducing the number of iterations that can be\r\nprocessed in an equal time span.\r\n\r\nThe maximum input length is 72 bytes (note that UTF8 encoded characters use up to 4 bytes) and the length of generated\r\nhashes is 60 characters.\r\n\r\nUsage\r\n-----\r\nThe library is compatible with CommonJS and AMD loaders and is exposed globally as `dcodeIO.bcrypt` if neither is\r\navailable.\r\n\r\n### node.js\r\n\r\nOn node.js, the inbuilt [crypto module](http://nodejs.org/api/crypto.html)'s randomBytes interface is used to obtain\r\nsecure random numbers.\r\n\r\n`npm install bcryptjs`\r\n\r\n```js\r\nvar bcrypt = require('bcryptjs');\r\n...\r\n```\r\n\r\n### Browser\r\n\r\nIn the browser, bcrypt.js relies on [Web Crypto API](http://www.w3.org/TR/WebCryptoAPI)'s getRandomValues\r\ninterface to obtain secure random numbers. If no cryptographically secure source of randomness is available, you may\r\nspecify one through [bcrypt.setRandomFallback](https://github.com/dcodeIO/bcrypt.js#setrandomfallbackrandom).\r\n\r\n```js\r\nvar bcrypt = dcodeIO.bcrypt;\r\n...\r\n```\r\n\r\nor\r\n\r\n```js\r\nrequire.config({\r\n    paths: { \"bcrypt\": \"/path/to/bcrypt.js\" }\r\n});\r\nrequire([\"bcrypt\"], function(bcrypt) {\r\n    ...\r\n});\r\n```\r\n\r\nUsage - Sync\r\n------------\r\nTo hash a password: \r\n\r\n```javascript\r\nvar bcrypt = require('bcryptjs');\r\nvar salt = bcrypt.genSaltSync(10);\r\nvar hash = bcrypt.hashSync(\"B4c0/\\/\", salt);\r\n// Store hash in your password DB.\r\n```\r\n\r\nTo check a password: \r\n\r\n```javascript\r\n// Load hash from your password DB.\r\nbcrypt.compareSync(\"B4c0/\\/\", hash); // true\r\nbcrypt.compareSync(\"not_bacon\", hash); // false\r\n```\r\n\r\nAuto-gen a salt and hash:\r\n\r\n```javascript\r\nvar hash = bcrypt.hashSync('bacon', 8);\r\n```\r\n\r\nUsage - Async\r\n-------------\r\nTo hash a password: \r\n\r\n```javascript\r\nvar bcrypt = require('bcryptjs');\r\nbcrypt.genSalt(10, function(err, salt) {\r\n    bcrypt.hash(\"B4c0/\\/\", salt, function(err, hash) {\r\n        // Store hash in your password DB.\r\n    });\r\n});\r\n```\r\n\r\nTo check a password: \r\n\r\n```javascript\r\n// Load hash from your password DB.\r\nbcrypt.compare(\"B4c0/\\/\", hash, function(err, res) {\r\n    // res === true\r\n});\r\nbcrypt.compare(\"not_bacon\", hash, function(err, res) {\r\n    // res === false\r\n});\r\n\r\n// As of bcryptjs 2.4.0, compare returns a promise if callback is omitted:\r\nbcrypt.compare(\"B4c0/\\/\", hash).then((res) => {\r\n    // res === true\r\n});\r\n```\r\n\r\nAuto-gen a salt and hash:\r\n\r\n```javascript\r\nbcrypt.hash('bacon', 8, function(err, hash) {\r\n});\r\n```\r\n\r\n**Note:** Under the hood, asynchronisation splits a crypto operation into small chunks. After the completion of a chunk, the execution of the next chunk is placed on the back of [JS event loop queue](https://developer.mozilla.org/en/docs/Web/JavaScript/EventLoop), thus efficiently sharing the computational resources with the other operations in the queue.\r\n\r\nAPI\r\n---\r\n### setRandomFallback(random)\r\n\r\nSets the pseudo random number generator to use as a fallback if neither node's `crypto` module nor the Web Crypto\r\nAPI is available. Please note: It is highly important that the PRNG used is cryptographically secure and that it is\r\nseeded properly!\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| random          | *function(number):!Array.&lt;number&gt;* | Function taking the number of bytes to generate as its sole argument, returning the corresponding array of cryptographically secure random byte values. \r\n| **@see**        |                 | http://nodejs.org/api/crypto.html \r\n| **@see**        |                 | http://www.w3.org/TR/WebCryptoAPI/\r\n\r\n**Hint:** You might use [isaac.js](https://github.com/rubycon/isaac.js) as a CSPRNG but you still have to make sure to\r\nseed it properly.\r\n\r\n### genSaltSync(rounds=, seed_length=)\r\n\r\nSynchronously generates a salt.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| rounds          | *number*        | Number of rounds to use, defaults to 10 if omitted \r\n| seed_length     | *number*        | Not supported. \r\n| **@returns**    | *string*        | Resulting salt \r\n| **@throws**     | *Error*         | If a random fallback is required but not set \r\n\r\n### genSalt(rounds=, seed_length=, callback)\r\n\r\nAsynchronously generates a salt.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| rounds          | *number &#124; function(Error, string=)* | Number of rounds to use, defaults to 10 if omitted \r\n| seed_length     | *number &#124; function(Error, string=)* | Not supported. \r\n| callback        | *function(Error, string=)* | Callback receiving the error, if any, and the resulting salt \r\n| **@returns**    | *Promise*       | If `callback` has been omitted\r\n| **@throws**     | *Error*         | If `callback` is present but not a function\r\n\r\n### hashSync(s, salt=)\r\n\r\nSynchronously generates a hash for the given string.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| s               | *string*        | String to hash \r\n| salt            | *number &#124; string* | Salt length to generate or salt to use, default to 10 \r\n| **@returns**    | *string*        | Resulting hash \r\n\r\n### hash(s, salt, callback, progressCallback=)\r\n\r\nAsynchronously generates a hash for the given string.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| s               | *string*        | String to hash \r\n| salt            | *number &#124; string* | Salt length to generate or salt to use \r\n| callback        | *function(Error, string=)* | Callback receiving the error, if any, and the resulting hash \r\n| progressCallback | *function(number)* | Callback successively called with the percentage of rounds completed (0.0 - 1.0), maximally once per `MAX_EXECUTION_TIME = 100` ms.\r\n| **@returns**    | *Promise*       | If `callback` has been omitted\r\n| **@throws**     | *Error*         | If `callback` is present but not a function\r\n\r\n### compareSync(s, hash)\r\n\r\nSynchronously tests a string against a hash.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| s               | *string*        | String to compare \r\n| hash            | *string*        | Hash to test against \r\n| **@returns**    | *boolean*       | true if matching, otherwise false \r\n| **@throws**     | *Error*         | If an argument is illegal \r\n\r\n### compare(s, hash, callback, progressCallback=)\r\n\r\nAsynchronously compares the given data against the given hash.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| s               | *string*        | Data to compare \r\n| hash            | *string*        | Data to be compared to \r\n| callback        | *function(Error, boolean)* | Callback receiving the error, if any, otherwise the result \r\n| progressCallback | *function(number)* | Callback successively called with the percentage of rounds completed (0.0 - 1.0), maximally once per `MAX_EXECUTION_TIME = 100` ms.\r\n| **@returns**    | *Promise*       | If `callback` has been omitted \r\n| **@throws**     | *Error*         | If `callback` is present but not a function\r\n\r\n### getRounds(hash)\r\n\r\nGets the number of rounds used to encrypt the specified hash.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| hash            | *string*        | Hash to extract the used number of rounds from \r\n| **@returns**    | *number*        | Number of rounds used \r\n| **@throws**     | *Error*         | If `hash` is not a string \r\n\r\n### getSalt(hash)\r\n\r\nGets the salt portion from a hash. Does not validate the hash.\r\n\r\n| Parameter       | Type            | Description\r\n|-----------------|-----------------|---------------\r\n| hash            | *string*        | Hash to extract the salt from \r\n| **@returns**    | *string*        | Extracted salt part \r\n| **@throws**     | *Error*         | If `hash` is not a string or otherwise invalid \r\n\r\n\r\nCommand line\r\n------------\r\n`Usage: bcrypt <input> [salt]`\r\n\r\nIf the input has spaces inside, simply surround it with quotes.\r\n\r\nDownloads\r\n---------\r\n* [Distributions](https://github.com/dcodeIO/bcrypt.js/tree/master/dist)\r\n* [ZIP-Archive](https://github.com/dcodeIO/bcrypt.js/archive/master.zip)\r\n* [Tarball](https://github.com/dcodeIO/bcrypt.js/tarball/master)\r\n\r\nCredits\r\n-------\r\nBased on work started by Shane Girish at [bcrypt-nodejs](https://github.com/shaneGirish/bcrypt-nodejs) (MIT-licensed),\r\nwhich is itself based on [javascript-bcrypt](http://code.google.com/p/javascript-bcrypt/) (New BSD-licensed).\r\n\r\nLicense\r\n-------\r\nNew-BSD / MIT ([see](https://github.com/dcodeIO/bcrypt.js/blob/master/LICENSE))\r\n","_attachments":{},"homepage":"https://github.com/dcodeIO/bcrypt.js#readme","bugs":{"url":"https://github.com/dcodeIO/bcrypt.js/issues"},"license":"MIT"}