{"_id":"derive-key","_rev":"2-e76608cb64de7fe12f6fdbbb6b03a1bf","name":"derive-key","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"derive-key","version":"1.0.0","description":"Derive a named key from a master key","main":"index.js","dependencies":{"sodium-universal":"^2.0.0"},"devDependencies":{"standard":"^12.0.1","tape":"^4.10.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperdivision/derive-key.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperdivision/derive-key/issues"},"homepage":"https://github.com/hyperdivision/derive-key","gitHead":"a1c4db5e80cd9538e82c6b0518f838d0feef3ba7","_id":"derive-key@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.1","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"dist":{"integrity":"sha512-q9PUocwaEFEC8roslBrCF/sSOUMs9iuOnTckTKL8hEPchogQUcBlFPO4k+cd/nx3CIYN0fIV9k4OGJSmkv+hAA==","shasum":"428d26d22f0b10147fa2b6142ac80fda6960e813","tarball":"https://registry.npmjs.org/derive-key/-/derive-key-1.0.0.tgz","fileCount":6,"unpackedSize":3360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOyyCRA9TVsSAnZWagAANZUP/2GzGaUq6Cftb+tFqXyT\niptfz/wwrGSD85+LDd/VcArcdPQ6izPgz+7a8VNRHJv+PrH/omHwbLGtU4ck\n3FNAfoiT2VJTW4Yo9DHFLPAvoh52H0jk6L1GCmBJFxQHkrPRXGPs9AeuaiB1\nBCbz9KggYzU/ZCNVJIlh34fKbmAgKxXw1vHpHuHsL6LEBYhYrhX5TWqL9XYi\nomCivzEj84awj+KmepflX2Ej1RJ317/xMpRMOmM96KlNY5Nrx4sWCQFXA2tp\nHkCuEn3/oECtIwcdcIstAg5aMdQuVZgbeWt7dzoRoIfb9xboV1APGyWMPFsu\nQEZLQL0oniz7ietiZ5RMrppECDkSbUW2JIbbx1zb3cpdleRuLpTzNuJUfZOs\nt+MzR2LrSjvGP2Y27FjNqiOghKKCwc1G5y17doIlE+AHYYGJz0Cr54XgafiK\ndzhS9vtNgLr4OH/tP0bSyxlP/9/MP12QsVaPeV9+h0H1ZH29X4cn/0Oxz4A3\nYO3+3vXwquDGEZm9voGC4n69kkxLdd39D/OJO3YmRpL1G3m5YeVud82sgrXK\nC3QnhuwcbGm9YvG+8bFc5RtS+OLz6tHmw2bIg2V6ODBUoPuZpaus+3gDAN/t\nIZ2nCLgob39YUzJn1/LIcAPGFCHD2duw8wAd3VzhKjmU+NrMcvBzSNpn2h1i\nYNvV\r\n=viO2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGgrzFm7qTpK9KzEp8RAqAjRMYIwvPhz0mKIGJUsiUQqAiBBsGJlMb6VKo2/xVJmv0mpIjKLQMDuYIDAD3nACugn+A=="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/derive-key_1.0.0_1560341681479_0.5321514916380177"},"_hasShrinkwrap":false},"1.0.1":{"name":"derive-key","version":"1.0.1","description":"Derive a named key from a master key","main":"index.js","dependencies":{"blake2b-universal":"^1.0.0"},"devDependencies":{"standard":"^12.0.1","tape":"^4.10.2"},"scripts":{"test":"standard && tape test.js"},"repository":{"type":"git","url":"git+https://github.com/hyperdivision/derive-key.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"license":"MIT","bugs":{"url":"https://github.com/hyperdivision/derive-key/issues"},"homepage":"https://github.com/hyperdivision/derive-key","gitHead":"4797010b376c17cf5e849191ceae4750a9879772","_id":"derive-key@1.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-7DHGLGvxFF8umw8NEGH3n9KKgEN8duk4Fiy4WmN3QgNKEogDhaNIsTDd5JVN7ilB8xw4ike1Q08z8UJSJ7hebA==","shasum":"3f1f5bdac062f8cffc95a81dfcc175f3512b4127","tarball":"https://registry.npmjs.org/derive-key/-/derive-key-1.0.1.tgz","fileCount":6,"unpackedSize":3578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevEW+CRA9TVsSAnZWagAAN84P/1+Dmehso5rI0RiUOATY\nfeEZG2PEunyfCGmxRjjULfWL/8PCaXPIEK7Xaya3NqCsfQb34cTyRb+JQLrh\nU2TJdZx7dKqQcEMhOAW9B51WNyN2iHeg/8g4U34FHF3IRTYWE3WHdxY8ybhK\nxqTtg1pcX3e6rlKYZI+Se3WgqSsuFd21wez8k/tFd6z+QqMqLSe6ddQIkHWi\njNSYhwPBUHfLzsZvwXpMulSZmYoBxC+ARGdQW6woNX18Q235Ozn3AzYk4DSv\nUgQnmyY42/d57K7BDusPvxa7rZkucDnXMq2+I4KILxML1vJQikDZ749ceJHA\nk2OXnwIMd6g6r9G4xLJ+54ragGJfX6NtUNsY/EyZOOijMXGxVQ1scpq72UJQ\nY5JwTL5VL/UwtO7DBTPlTf61z1VrHDBIRSVwXmNgiZ7EdPL11j96wCJNVGg4\nhdEBwKYFX1A3jBEbro14NZ4y8ueeDBjt2g+zi7a8m3Kr1upeRgG/F02laYQ+\nmnCKcscItJRoM2+jPFiOE0bdqU8onlUUIHwpv1IJAziG1bc6TFhOi/YXavDk\n/0EIEjuhfl4c3RA0aObLjiSlxQLiOs9ZYMeq3+qZcBFBF9a7XSkMlj6fbaDp\n2nUWvnNzf3YnAXpx9YNS8LXOEjrnO/GsRvSZWvIPOXK6s0GuVoRLkw5DnYP+\nYeXE\r\n=J8S9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbBF6W4q7QjvxO4h/Gs8AQyGfFfhuMd4Wh3X35XQ0ykAiAqEbeIoXipK+8TiqhBPgUgjzkoRlKoJ/ovId4qv2ObAw=="}]},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/derive-key_1.0.1_1589396924020_0.4915094350533715"},"_hasShrinkwrap":false}},"time":{"created":"2019-06-12T12:14:41.479Z","1.0.0":"2019-06-12T12:14:41.581Z","modified":"2022-04-28T10:33:06.926Z","1.0.1":"2020-05-13T19:08:44.187Z"},"maintainers":[{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"description":"Derive a named key from a master key","homepage":"https://github.com/hyperdivision/derive-key","repository":{"type":"git","url":"git+https://github.com/hyperdivision/derive-key.git"},"author":{"name":"Mathias Buus","url":"@mafintosh"},"bugs":{"url":"https://github.com/hyperdivision/derive-key/issues"},"license":"MIT","readme":"# derive-key\n\nDerive a named key from a high-entropy master key\n\n```\nnpm install derive-key\n```\n\n## Usage\n\n``` js\nconst derive = require('derive-key')\nconst masterKey = crypto.randomBytes(32) // make sure this is high-entropy master key, eg. from a CSPRNG\n\nconst key = derive('a namespace', masterKey, 'my-named-key')\n\nconsole.log('the derived key is:', key)\n```\n\n## API\n\n#### `outputKey = derive(namespace, masterKey, name, [outputKey])`\n\nDerive a named key from a 32 byte high-entropy master key. This can be 32-bytes of\ncryptographically secure randomness, eg from a CSPRNG. Do **NOT** use low entropy\nsoruces such a passwords, passphrases or randomness from a predictable RNG.\n\nThe namespace should be an ascii string (fx your application name) and name can be a buffer\nor string reflecting the name of the key you want to derive.\n\nOptionally you can pass in the output key parameter and the result will be written into this\nbuffer instead of a new buffer being allocated internally.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}