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位小寫

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM