bcrypt加密

//导入bcrypt
const bcrypt = require('bcrypt');
async function run() {
    //生成随机字符串
    //genSalt方法接收一个数值作为参数
    //数值越大 生成的随机字符串复杂度越高
    //数值越小 生成的随机字符串复杂度越高
    //默认值是10
    //返回生成的随机字符串
    const salt = await bcrypt.genSalt(10);
    //对密码进行加密
    //参数1:要进行加密的明文 参数2:随机字符串
    //返回值是加密后的密码
    const result = await bcrypt.hash('123456', salt);

    console.log(salt);
    console.log(result);
}
run();

结果:

$2b$10$qILlEZ0yURBCvkRrFDHGhu
$2b$10$qILlEZ0yURBCvkRrFDHGhusCLkS1huyJ1Jtta7qAiHjpjdA9gxc4a

//密码比对 返回值是true或false
let isEqual = await bcrypt.compare('明文密码','加密密码') ;



原文地址:https://www.cnblogs.com/wahaha-/p/14204063.html