{"_id":"scrypt.js","_rev":"7-41cf7d19276613f3176390fc29f11ff0","name":"scrypt.js","description":"Scrypt in Node.js and in the browser. Fast & simple.","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"scrypt.js","version":"0.1.0","description":"Scrypt in Node.js and in the browser. Fast & simple.","main":"node.js","scripts":{"test":"exit 0"},"author":{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"},"repository":{"type":"git","url":"git+https://github.com/axic/scryptjs.git"},"keywords":["crypto","scrypt","hash","kdf"],"license":"MIT","dependencies":{"scryptsy":"1.2.1","scrypt":"6.0.1"},"browser":{"node.js":"js.js"},"gitHead":"5d8bd875075594d1011c8a7e2f52e956c7191852","bugs":{"url":"https://github.com/axic/scryptjs/issues"},"homepage":"https://github.com/axic/scryptjs#readme","_id":"scrypt.js@0.1.0","_shasum":"f939591bbc2c6267838ee032cc3360de1188d2a6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"axic","email":"alex@rtfs.hu"},"dist":{"shasum":"f939591bbc2c6267838ee032cc3360de1188d2a6","tarball":"https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.1.0.tgz","integrity":"sha512-qfy5YjGo4uegkvfHZv8B43eCfnFO/i7hefCzSBA5PaU8PEeZD6hW7DVYh5DTOh0VVdmqWeH/zdQWNGJsOn6zjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKwT2k6qBDc6djNmjENREUnzPVjqtNxe/VLyetZSaQewIhALEZ2MEajdTmpJofdK9eiJMNzRYLSNHtCzvme3VBQr1V"}]},"maintainers":[{"name":"axic","email":"alex@rtfs.hu"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/scrypt.js-0.1.0.tgz_1456277778068_0.5096605210565031"},"directories":{}},"0.2.0":{"name":"scrypt.js","version":"0.2.0","description":"Scrypt in Node.js and in the browser. Fast & simple.","main":"node.js","scripts":{"test":"exit 0"},"author":{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"},"repository":{"type":"git","url":"git+https://github.com/axic/scryptjs.git"},"keywords":["crypto","scrypt","hash","kdf"],"license":"MIT","dependencies":{"scryptsy":"^1.2.1","scrypt":"^6.0.2"},"browser":"js.js","gitHead":"2368199c33f8a4226d41a73b2f40dafe3b497dd2","bugs":{"url":"https://github.com/axic/scryptjs/issues"},"homepage":"https://github.com/axic/scryptjs#readme","_id":"scrypt.js@0.2.0","_shasum":"af8d1465b71e9990110bedfc593b9479e03a8ada","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.1.0","_npmUser":{"name":"axic","email":"alex@rtfs.hu"},"dist":{"shasum":"af8d1465b71e9990110bedfc593b9479e03a8ada","tarball":"https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz","integrity":"sha512-w+7aK4lgFOzsFTsS8tWfIrBzta/QY/5ue7UetpqHRTMe0zk+5iFTAIjG7P889EEAPmPgLYvoGYMCUShZbsH9Tg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHePptSmMXGcXjiRMciPBSbHzxqmyf+OXaSytCqPV44eAiEA1IkFN8KKKsBApp7Kj69eGUeaLLFRaX179k4NUlznA9A="}]},"maintainers":[{"name":"axic","email":"alex@rtfs.hu"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/scrypt.js-0.2.0.tgz_1461607227159_0.24605823424644768"},"directories":{}},"0.2.1":{"name":"scrypt.js","version":"0.2.1","description":"Scrypt in Node.js and in the browser. Fast & simple.","main":"node.js","scripts":{"lint":"standard","test":"exit 0"},"author":{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"},"repository":{"type":"git","url":"git+https://github.com/axic/scrypt.js.git"},"keywords":["crypto","scrypt","hash","kdf"],"license":"MIT","dependencies":{"scryptsy":"^1.2.1","scrypt":"^6.0.2"},"browser":"js.js","devDependencies":{"standard":"^12.0.0"},"gitHead":"6f67cdfa536793fba854a339a3d7b5979b019390","bugs":{"url":"https://github.com/axic/scrypt.js/issues"},"homepage":"https://github.com/axic/scrypt.js#readme","_id":"scrypt.js@0.2.1","_npmVersion":"5.8.0","_nodeVersion":"7.10.1","_npmUser":{"name":"axic","email":"alex@rtfs.hu"},"dist":{"integrity":"sha512-XMoqxwABdotuW+l+qACmJ/h0kVSCgMPZXpbncA/zyBO90z/NnDISzVw+xJ4tUY+X/Hh0EFT269OYHm26VCPgmA==","shasum":"cc3f751933d6bac7a4bedf5301d7596e8146cdcd","tarball":"https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.1.tgz","fileCount":5,"unpackedSize":4380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGOnJCRA9TVsSAnZWagAAKnEP/jaceaA9C+zLcehXWEFj\nEsQEsBBPCajX8LeltBZKKSFLnFBnNoRC3Apu2Uyvf0GmHRAcy/61jiEOAp1A\nV/ERIcaWJzfhjLfubt4u8FVBWZD7GtIZxz97ipoMD9bqItEWNsbAnpo/ds8d\n2+1Ma4ZTjh/v5v4pwr3Al8oqI8c0Lawn8zwVykW/x/pMuepvsnM5Ye9/Meiv\n3/gbkqdkL593FsUbrJ3WuTzW4bcLeuuivGm79MSU1tH/QPU1ptR4tH6+90yH\n2lJrTle+ISuAATBmvoMqO6MWLVJycqLyKULBNsVwCDBXIyPWfhkw5afc5fBq\nBBTSW0mvP+X/1KnC0IUn44pWXyWRpzsxE/7xdlo3KNh/hjdcL0XMiTgpJAC5\njjx0mAR+xrbElxoMii3XuvHFNaNImeGzc9fTM16z2EE55TGIzY1VmrQ4BrU3\n/OabWMoiHn6y9oeNlAI/cKGsj8fm6B7wbMFB5ZBTCtPDVPZgzSvstNEureiV\nQRJ6cn/4wkt+m9StXFluaVC17y48gN78JlbS6qP5ZG5ivHyHoLnUTBxV7wr1\nEQ/JYhY0CTAIr2M3q5sX0mCu3iSCsrSPESPq8jsXtnMML5nbyO+xuY8DXcTz\nCmAbg96hc/2CrHbemeQTPLE2N6vsx9qRIP2AhxdW57+bZmUY8fcXlPU3rzVP\nrZtv\r\n=kQjP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpT0o8wT0uek2FO36z2U1xOPWHBaG4xqKIz5oQT9hTgwIgRkcoElfeYgPO+PHII4/UOdUNLM70znGh5CSJCfdWQJo="}]},"maintainers":[{"name":"axic","email":"alex@rtfs.hu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scrypt.js_0.2.1_1545136584856_0.029815709379262367"},"_hasShrinkwrap":false},"0.3.0":{"name":"scrypt.js","version":"0.3.0","description":"Scrypt in Node.js and in the browser. Fast & simple.","main":"index.js","scripts":{"lint":"standard","test":"tape ./test/index.js"},"author":{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"},"repository":{"type":"git","url":"git+https://github.com/axic/scrypt.js.git"},"keywords":["crypto","scrypt","hash","kdf"],"license":"MIT","dependencies":{"scryptsy":"^1.2.1","scrypt":"^6.0.2"},"optionalDependencies":{"scrypt":"^6.0.2"},"browser":"js.js","devDependencies":{"standard":"^12.0.0","tape":"^4.9.0"},"gitHead":"df0210a773b60f8982b8b00528d9f1cbb8683c8a","bugs":{"url":"https://github.com/axic/scrypt.js/issues"},"homepage":"https://github.com/axic/scrypt.js#readme","_id":"scrypt.js@0.3.0","_npmVersion":"5.8.0","_nodeVersion":"7.10.1","_npmUser":{"name":"axic","email":"alex@rtfs.hu"},"dist":{"integrity":"sha512-42LTc1nyFsyv/o0gcHtDztrn+aqpkaCNt5Qh7ATBZfhEZU7IC/0oT/qbBH+uRNoAPvs2fwiOId68FDEoSRA8/A==","shasum":"6c62d61728ad533c8c376a2e5e3e86d41a95c4c0","tarball":"https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.3.0.tgz","fileCount":8,"unpackedSize":6391,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGO3zCRA9TVsSAnZWagAAtZkQAKLj2nlFereuTBB2vnpW\nmS0eDCsv2rDPRMdVBYbieG014aOP9RNl0zg+eEfY007cKYd6cr3rQUp4waTw\nPzQ5SswqKWhhFYt1l5lnpfJ0xzwwGCVpPS3hR9+dOMuWGPYYa2e3i96wn3rQ\njO4lyMVbJlYBUYCi8Aefp29ZJC4XVETAF5jo5sbC54qlO7dogdxWSp6W+uqO\nc7WE8nXb+x+XmAmV6hyQas7fzY2r0nKlN8jMznNWPDyv0KPWlE/AsHShtBbE\nntOeg57thsuSEfYpLsVOhSn0i6Aw1tW9dQfKqVFNVT8bx0ZYlAFxnMLoWDrj\nCxYuFFUYGnSxtlKu2UcLNYTLdMyJqCJV9wPoyzcEX+dgmB4gjtKHXx83pz+e\npneDtj6kq9lQonlehJT3+y8Z3saM8ftCNyHCJGxDK83DiwTshLDWPkrVOvZH\nviX7mjD9fd1LEmC2xNcXKgVJiNpVLuuxH5I38O+ikFj3txIQZcys2y87Lzra\nFiV0BN+Q9aaT/s2+dTtdedJhYFfKRDmT7eRkvagNORzYh8p7l4CgDcegaWMe\nYeURhojZieRZ1ae0Rz9kqmPr7f5/6lyH7Bl/M7ZQEJkFEOtLncDqFwLKcH1D\ng7U3eTHV21RYz8eLNNK2kJIhC53H08JATnMi5nv8BWuYBvTRBLT6JzRqfCDa\n6muE\r\n=RMPC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDQl1mBsjmfP+LLy7ud49heAZ6h2Skc4Oqb2EbuVpLmlgIgaA/wlRMPPJ0Bdli+gCpjP6Q0MTvuczFBeZx/vMEJlTI="}]},"maintainers":[{"name":"axic","email":"alex@rtfs.hu"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/scrypt.js_0.3.0_1545137651195_0.017716172662613827"},"_hasShrinkwrap":false}},"readme":"# scrypt.js\n\nThis purpose of this library is to provide a single interface to both a C and a pure Javascript based scrypt implementation.\nSupports browserify and will select the best option when running under Node or in the browser.\n\nIt is using the following two underlying implementations:\n- [scryptsy](https://github.com/cryptocoinjs/scryptsy) for the pure Javascript implementation\n- [scrypt](https://www.npmjs.com/package/scrypt) for the C version\n\nIt only supports hashing. Doesn't offer an async option and doesn't implement the HMAC format. If you are looking for those,\nplease use the Node `scrypt` library.\n\n## API\n\nThere is only one method returned for hashing using scrypt. All parameters are mandatory except the progress callback:\n- `key` - The key/passphrase. Although it accepts a String, please use a Buffer to avoid problems later.\n- `salt` - The salt. Same as with the `key`, please try to use a Buffer.\n- `n` - Iteration count.\n- `r` - Block size for the underlying hash.\n- `p` - Parallelization factor.\n- `dklen` - The derived key length aka. output size.\n\n## Example usage\n\n```js\n// Load default implementation\nvar scrypt = require('scrypt.js')\n\n// Load specific version\nvar scrypt = require('scrypt.js/js') // pure Javascript\nvar scrypt = require('scrypt.js/node') // C on Node\n\nscrypt(key, salt, n, r, p, dklen, progressCb) // returns Buffer\n```\n\n### The progress callback\n\nThis callback (`progressCb` in the above example) is not available on Node.\n\nEvery 1000 iterations it will return an object with the following properties:\n- `current` - Current iteration number.\n- `total` - Total iterations.\n- `percent` - Progress in percentage (double).\n\n## Other scrypt implementations\n\n- https://www.npmjs.com/package/scrypt: Uses the C implementation (version 1.2.0), both async and async.\n- https://www.npmjs.com/package/scrypt-hash: Uses the C implementation and offers only an async option.\n- https://www.npmjs.com/package/scryptsy: A pure Javacript implementation. Offers a progress callback.\n- https://www.npmjs.com/package/scrypt256-hash: Another C implementation. Doesn't seem to be maintained.\n- https://www.npmjs.com/package/scrypt-jane-hash: Uses an alternative C implementation (called scrypt-jane). Doesn't seem to be maintained.\n- https://www.npmjs.com/package/js-scrypt-em: Emscripten-compiled scrypt 1.1.6. Doesn't seem to be maintained.\n- https://www.npmjs.com/package/js-scrypt: Wraps `js-scrypt-em` and offers sync and async options. Doesn't seem to be maintained.\n","maintainers":[{"name":"axic","email":"alex@rtfs.hu"}],"time":{"modified":"2022-06-26T16:57:06.590Z","created":"2016-02-24T01:36:20.771Z","0.1.0":"2016-02-24T01:36:20.771Z","0.2.0":"2016-04-25T18:00:29.453Z","0.2.1":"2018-12-18T12:36:24.970Z","0.3.0":"2018-12-18T12:54:11.348Z"},"homepage":"https://github.com/axic/scrypt.js#readme","keywords":["crypto","scrypt","hash","kdf"],"repository":{"type":"git","url":"git+https://github.com/axic/scrypt.js.git"},"author":{"name":"Alex Beregszaszi","email":"alex@rtfs.hu"},"bugs":{"url":"https://github.com/axic/scrypt.js/issues"},"license":"MIT","readmeFilename":"README.md"}