bcryptjs,它是一个第三方密码加密库,是对原有 bcrypt 的优化,优点是不需要安装任何依赖
直接引入即可使用
npm/cnpm install bcryptjs
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();
结果:
$2a$10$wXehDN9mYVv03meksu5fIu
$2a$10$wXehDN9mYVv03meksu5fIuZLyfP77wLysDgJw1wGhV9REqaiH6Eou