bcrypt加密与解密
- 引入:let bcrypt = require('bcrypt')
第一种加密方案,分成两部,2在1的回调里:
1、生成盐(salt)
js
bcrypt.genSalt(等级1~10, callback(err, salt))
2、普通加密
js
bcrypt.hash(password, salt, callback(err, saltPassword))
第二种加密方案,一步到位:
普通加密
js
//在回调中将存入数据库的密码设置为saltPassword即可
bcrypt.hash(password, 等级1~10, callback(err, saltPassword))
解密
js
// password为前端传递过来的明文密码,saltPassword为数据库存储的加密后的密码; 如果 isOk为true则比对成功
bcrypt.compare(password, saltPassword, callback(err, isOk))