数据库明文存储密码不安全
bcrypt哈希加密是单程加密方式,只能加密不能解密 1234-abcd
在加密的密码中加入随机字符串可以增加密码被破解的难度
依赖的环境
bcrypt依赖的其他环境
-
python 2.x 安装完配置环境变量 【资源见上传资源】
安装好后需要配置到环境变量中
-
node-gyp
npm install -g node-gyp -
windows-build-tools
npm install --global --production windows-build-tools
// 导入bcrypt模块
const bcrypt = require('bcrypt');
async function run() {
// 生成随机字符串gen=>generate生成salt盐
let salt = await bcrypt.genSalt(10);
//使用随机字符串对密码进行加密
let pass = await bcrypt.hash('明文密码', salt);
// 密码比对
let isEqual =await bcrypt.compare('明文密码','加密密码'