4

先说点什么

刚做到登录注册这一块,公司说用加密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.

青棘
613 声望17 粉丝

前面的坑一眼望不到边啊,慢慢爬吧/(ㄒoㄒ)/~~