先说点什么
刚做到登录注册这一块,公司说用加密bcryptjs,然后就一顿百度,有好多种加密方式,什么MD5、RSA算法等等,最后选择了bcryptjs,刚弄好了又说不用了,换sha256,玩我呢,算了/(ㄒoㄒ)/~~,还是改吧,最终还是知道了怎么使用,深入点就…
正题
一.bcryptjs加密
1.Bcrypt就是一款加密工具,可以比较方便地实现数据的加密工作.
2.bcryptjs是一个第三方密码加密库,对bcrypt进行了优化,不需要安装任何依赖.
3.安装: npm install bcryptjs.
4.附上我的代码
var bcrypt = require('bcryptjs'); //引入bcryptjs库
var salt = bcrypt.genSaltSync(12); //定义密码加密的计算强度,默认10
var hash = bcrypt.hashSync(this.registerForm.passWord, salt); //把自己的密码(this.registerForm.passWord)带进去,变量hash就是加密后的密码
5.密码比较时的代码为
bcrypt.compareSync(this.registerForm.passWord, hash) //若是密码相同则返回true
//this.registerForm.passWord为用户输入的密码,hash为后台返回的密码
二.sha256加密
1.sha256是哈希算法的一种,加密后的结果是64位字符
2.sha256和bcryptjs一样都是第三方密码加密库
3.安装:npm install js-sha256
4.上代码
let sha256 = require("js-sha256").sha256; //引入sha256库
let hash = sha256(this.registerForm.passWord); //hash为加密后的密码
最后再说点什么
其实这些东西都挺浅的,但是刚开始没有点指导,确实挺难受的,希望可以帮到你, 若是哪里错了可以帮我指出来,共同进步,3q.