密码加密 bcrypt
安装依赖模块
bcrypt依赖的其他环境
- python 2.x/3.x
- node-gyp
1
npm install -g node-gyp
- windows-build-tools
1
npm install --global --production windows-build-tools
使用
- 哈希加密是单程加密方式:1234 => abcd
- 在加密的密码中加入随机字符串可以增加密码被破解的难度。
1
2
3
4
5
6// 导入bcrypt模块
const bcrypt = require('bcrypt');
// 生成随机字符串 gen => generate 生成 salt 盐
let salt = await bcrypt.genSalt(10);
// 使用随机字符串对密码进行加密
let pass = await bcrypt.hash('明文密码', salt);1
2// 密码比对
let isEqual = await bcrypt.compare('明文密码', '加密密码');问题
通过上述方法导入bcrypt模块报错不存在解决
原因:在js中优化了bcrypt,没有依赖关系,兼容bcrypt - 安装
1
npm i bcryptjs -s
- 导入
1
var bcrypt = require('bcryptjs')
本文作者:
SparkParis
本文链接: https://sparkparis.github.io/2020/04/18/node-bcrypt%E5%AE%89%E8%A3%85%E4%B8%8D%E6%88%90%E5%8A%9F/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://sparkparis.github.io/2020/04/18/node-bcrypt%E5%AE%89%E8%A3%85%E4%B8%8D%E6%88%90%E5%8A%9F/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!