bcrypt 依赖环境(使用前先安装环境)
- python 2.x
- node-gyp npm install -g node-gyp
- windows-build-tools npm install --global --production windows-build-tools
安装第三方模块 bcrypt
npm install 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);
// 密码比对 返回值是boolean
// true 比对成功
let isEqual = await bcrypt.compare('123456', 'result');
console.log(salt);
console.log(result);
}
run();