工作生活

对用户密码使用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))  
上一篇下一篇

猜你喜欢

热点阅读