项目开发中,用户注册、登录时,密码需要进行加密后保存到数据库。
原因如下:
1、预防网站运营内部人员盗取密码。
2、预防外部攻击,如果你注册的网站被黑客进行攻击,得到该网站的一些数据,拿到的也是一堆经MD5处理后的字符串。
md5是一种常用的哈希算法,主要用于对一些重要数据进行“签名”,得到的“签名”通常都是一个32位的十六进制字符串。
注意:密码不要设置的过于简单。用户设置的密码:密码长度要够长,密码里要包括数字,大小字母,以及特殊字符串。
nodejs中有两种md5加密方法: 
第一种:npm安装md5
 npm install md5 
使用方法 :
import md5 from "md5";//在使用的页面引入加密插件
let passWord="";//设置加密字符串
console.log(md5(passWord));//
let userName="";
console.log(md5(passWord+userName));//还可以在原来的字符串的基础上加上一些特殊文本,如用户名信息
第二种:用nodejs的底层CRYPTO 加密模块(md5) 
使用方法 :
import crypto from "crypto"//在使用的页面引入加密插件
let md5=crypto.createHash("md5");
md5.update(this.passWord+this.userName);
let passWord=md5.digest('hex');
console.log(passWord);







Logo

前往低代码交流专区

更多推荐