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('明文密码','加密密码') ;