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