Skip to content

bcrypt加密与解密

  • 引入:let bcrypt = require('bcrypt')

第一种加密方案,分成两部,2在1的回调里:

1、生成盐(salt)

js
bcrypt.genSalt(等级1~10callback(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))