bcryptjs加密
在 JavaScript 中优化了 bcrypt,具有零依赖性。与 C++ 节点上的 bcrypt 绑定兼容 .js,并且在浏览器中也可以工作。
虽然 bcrypt.js 与 C++bcrypt 绑定兼容,但它是用纯JavaScript编写的,因此速度较慢(约30%),有效地减少了在相等时间跨度内可以处理的迭代次数。
最大输入长度为 72 个字节(注:UTF8 编码字符最多使用 4 个字节),生成的 hash 的长度为 60 个字符。
1.安装:
cnpm i bcryptjs --save
2.引入:
const bcrypt=require('bcryptjs');
3.使用(异步):
bcrypt.genSalt(10,(err,salt)=>{
bcrypt.hash(newUser.password,salt,(err,hash)=>{
if (err) throw err;
newUser.password=hash;
});
});