佳宸学习和分享笔记的地方

0%

vue.js商城项目(五)加密

vue.js商城项目(五)加密

加盐处理

把原来的密码里,加入一些其他的字符串,并且我们可以自己设置加入字符串的强度

加密

我们使用的MD5加密或者hash256加密算法,其实他们都是hash的算法。就是把你的密码进行一次不可逆的编译,这样就算别人得到了这个密码值,也不能进行直接登录操作

安装与使用bcrypt

npm i bcryptjs --save

安装bcryptjs 由js编写可以防止依赖错误,原生的有依赖visual stido ,python

1
2
3
4
5
6
7
8
9
10
userSchema.pre('save', function(next) {
bcrypt.genSalt(SALT_WORK_FACTOR, (err, salt) => {
if (err) return next(err)
bcrypt.hash(this.passWord, salt, (err, hash) => {
if (err) return next(err)
this.passWord = hash
next()
})
})
})