{"_id":"@ctrlpanel/pbkdf2","_rev":"1-1ff071a032e533623d2a7acd7d39ede6","name":"@ctrlpanel/pbkdf2","description":"Small package exporting a PBKDF2 function that works both in Node.js and in browsers.","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@ctrlpanel/pbkdf2","version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ctrl-alt-deseat/ctrlpanel-pbkdf2.git"},"browser":"browser.js","scripts":{"test":"standard && mocha"},"devDependencies":{"array-buffer-to-hex":"^1.0.0","hex-to-array-buffer":"^1.1.0","mocha":"^4.0.1","standard":"^10.0.3"},"keywords":["pbkdf2","sha-256","sha-384","sha-512","crypto","hmac","kdf","salt","hash"],"gitHead":"c6e741e31dd6069c9d15a3af7a5a3bd5f18a0115","description":"Small package exporting a PBKDF2 function that works both in Node.js and in browsers.","bugs":{"url":"https://github.com/ctrl-alt-deseat/ctrlpanel-pbkdf2/issues"},"homepage":"https://github.com/ctrl-alt-deseat/ctrlpanel-pbkdf2#readme","_id":"@ctrlpanel/pbkdf2@1.0.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"linusu","email":"linus@folkdatorn.se"},"dist":{"integrity":"sha512-NC/J3R2tRUciBPQKcJJ8rz9BGIJYVCPbl699fblp6fBXCHWwAnrOu1oEdDqKhspxsKDj/yZTTDlnSLkmO+ovfA==","shasum":"ea53fa99a5b1e2a4b9b36c4749f3f98ddcb965d7","tarball":"https://registry.npmjs.org/@ctrlpanel/pbkdf2/-/pbkdf2-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7JPY2xILTnMycetcYR8owS+SlA/8rJmWVquWZObdCkQIgc5tGBK1oyvj2PCTiIwmRQxPQpzT+NMlSb2kwUDoyWOI="}]},"maintainers":[{"name":"linusu","email":"linus@folkdatorn.se"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pbkdf2-1.0.0.tgz_1513618649969_0.6211406723596156"}}},"readme":"# PBKDF2 for Node.js and Browsers\n\nSmall package exporting a PBKDF2 function that works both in Node.js and in browsers.\n\n## Installation\n\n```sh\nnpm install --save @ctrlpanel/pbkdf2\n```\n\n## Usage\n\n```js\nconst pbkdf2 = require('@ctrlpanel/pbkdf2')\n\nconst password = Buffer.from('super secret')\nconst salt = Buffer.from('salt')\n\npbkdf2(password, salt, 500000, 32, 'SHA-512').then((result) => {\n  console.log(result)\n  //=> ArrayBuffer { byteLength: 32 }\n})\n```\n\n## API\n\n### `pbkdf2(password, salt, iterations, keylen, digest) => ArrayBuffer`\n\n- password: `ArrayBuffer | Uint8Array | Buffer` - The password to base the derivation on\n- salt: `ArrayBuffer | Uint8Array | Buffer` - The salt used when deriving\n- iterations: `number` - Number of iterations\n- keylen: `number` - Byte length of output key\n- digest: `'SHA-256' | 'SHA-384' | 'SHA-512'` - Hash algorithm to use\n\nDerive a key from `password`, and return it as an `ArrayBuffer`.\n","maintainers":[{"name":"linusu","email":"linus@folkdatorn.se"}],"time":{"modified":"2022-04-05T02:04:37.761Z","created":"2017-12-18T17:37:30.049Z","1.0.0":"2017-12-18T17:37:30.049Z"},"homepage":"https://github.com/ctrl-alt-deseat/ctrlpanel-pbkdf2#readme","keywords":["pbkdf2","sha-256","sha-384","sha-512","crypto","hmac","kdf","salt","hash"],"repository":{"type":"git","url":"git+https://github.com/ctrl-alt-deseat/ctrlpanel-pbkdf2.git"},"bugs":{"url":"https://github.com/ctrl-alt-deseat/ctrlpanel-pbkdf2/issues"},"license":"MIT","readmeFilename":"readme.md"}