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