md5加密

md5是一种常用的哈希算法,主要用于对一些重要数据的“签名”,最终得到的“签名”通常是一个16或32位的十六进制的字符串

实际开发工作中,是不会有人将密码明文直接放在数据库中的,因为这种做法是十分不安全的,一般要对其进行MD5加密,比如某用户的密码是“123456“(当然这样的密码也没有安全性可言),经过MD5处理后即为:“e10adc3949ba59abbe56e057f20f883e”。

好处:预防心思不鬼的人得到你的密码,一般MD5是不能够被反编译的,前提是你的密码不要设置的过于简单。

 

步骤:

1.下载安装md5

1 npm install md5

2.md5加密实例

1 const md5 = require("md5")
2 const passWord = "if(1==1) {console.log('i love you)}"
3 console.log(md5( passWord) )
4 // a775657889f1ad6e19178c3cd734392b

只是单纯的对数据进行MD5加密也并不安全,最好在数据上加上一些料

1 const md5 = require("md5")
2 const passWord = "if(1==1) {console.log('i love you')}"
3 console.log(md5(passWord) + "AAmao.com")

 

node.js中的md5加密方式

第一种

1 var crypto=require('crypto'); 
2 var md5=crypto.createHash("md5"); 
3 md5.update("abcdef"); 
4 var str=md5.digest('hex'); 
5 var s=str.toUpperCase(); //32位大写 
6 console.log(s);

第二种

1 var md5=require("md5") 
2 var str=md5("abcdef") 
3 //str=e80b5017098950fc58aad83c8c14978e 默认32位小写

 

posted @ 2021-08-17 10:30  小黄花呐  阅读(754)  评论(0编辑  收藏  举报