{
	"name": "scrypt.js",
	"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"
			},
			"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": {},
			"contributors": []
		},
		"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"
			},
			"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": {},
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		},
		"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"
			},
			"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,
			"contributors": []
		}
	},
	"time": {
		"modified": "2019-01-05T11:03:06.014Z",
		"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"
	},
	"users": {},
	"dist-tags": {
		"latest": "0.3.0"
	},
	"_uplinks": {
		"npmjs": {
			"etag": "W/\"fdfd9ab047985526564242bc98cbf366\"",
			"fetched": 1597847584069
		}
	},
	"_distfiles": {
		"scrypt.js-0.1.0.tgz": {
			"url": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.1.0.tgz",
			"sha": "f939591bbc2c6267838ee032cc3360de1188d2a6",
			"registry": "npmjs"
		},
		"scrypt.js-0.2.0.tgz": {
			"url": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.0.tgz",
			"sha": "af8d1465b71e9990110bedfc593b9479e03a8ada",
			"registry": "npmjs"
		},
		"scrypt.js-0.2.1.tgz": {
			"url": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.2.1.tgz",
			"sha": "cc3f751933d6bac7a4bedf5301d7596e8146cdcd",
			"registry": "npmjs"
		},
		"scrypt.js-0.3.0.tgz": {
			"url": "https://registry.npmjs.org/scrypt.js/-/scrypt.js-0.3.0.tgz",
			"sha": "6c62d61728ad533c8c376a2e5e3e86d41a95c4c0",
			"registry": "npmjs"
		}
	},
	"_attachments": {},
	"_rev": "10-8288d4476cdaf808",
	"_id": "scrypt.js",
	"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."
}