节点.js和浏览器的PBKDF2
小软件包导出一个同时在Node.js和浏览器中工作的PBKDF2函数.
安装
npm install --save @ctrlpanel/pbkdf2
使用量
const pbkdf2 = require('@ctrlpanel/pbkdf2')
const password = Buffer.from('super secret')
const salt = Buffer.from('salt')
pbkdf2(password, salt, 500000, 32, 'SHA-512').then((result) => {
console.log(result)
//=> ArrayBuffer { byteLength: 32 }
})
API 密码
pbkdf2(password, salt, iterations, keylen, digest) => ArrayBuffer
- 密码 :
ArrayBuffer | Uint8Array | Buffer- 将衍生词基于 - 盐:
ArrayBuffer | Uint8Array | Buffer- 生成时所用的盐 - 迭代数 :
number- 重复次数 - 键盘 :
number- 输出密钥的字节长度 - 摘要 :
'SHA-256' | 'SHA-384' | 'SHA-512'- 要使用的散列算法
获取密钥来源 password,并把它作为 ArrayBuffer。 。 。 .