bcryptjs加密

1,203 阅读1分钟

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;
        });
    });