js MD5加密處理
阿新 • • 發佈:2019-03-22
性能 手動 火狐 md5加密 word 漏洞 服務端 方式 name
關於MD5:
MD5.js是通過前臺js加密的方式對用戶信息,密碼等私密信息進行加密處理的工具,也可稱為插件。
在本案例中 可以看到MD5共有6種加密方法:
1, hex_md5(value)
2, b64_md5(value)
3, str_md5(value)
4, hex_hmac_md5(key, data)
5, b64_hmac_md5(key, data)
6, str_hmac_md5(key, data)
下載地址: 點擊下載
MD5加密優缺點:
1,用js對私密信息加密可避免在網絡中輸入明文信息,被他人截取數據包而造成數據泄露。
2,避免緩存中自動緩存密碼。比如在使用火狐瀏覽器登陸時,輸入的用戶名及密碼自動緩存後,下次登陸無需輸入密碼就可實現登錄,這樣就給別人留下了漏洞,當別人使用你的電腦登陸那麽你的密碼就泄露了。使用js加密時,緩存的加密後的密文,用密文做密碼登錄是不成功的,即使泄露也是泄露的密文,對密碼不會造成威脅。 缺點是: 每次登陸時都要手動輸入密碼,比較麻煩。
3,使用js加密,減少了服務器加密時的資源消耗,從理論上提高了服務器的性能。為了安全,很有必要在做服務端的加密,無論從理論還是實際,兩道門比一道門要安全些,至少給攻擊者造成了一個障礙。
使用詳情:
<script src="js/md5.js"></script> <script> var code = "123456"; var username = "123456"; var password = "123456"; var str1 = hex_md5("123456");var str2 = b64_md5("123456"); var str3 = str_md5("123456"); var str4 = hex_hmac_md5(code,code); var str5 = b64_hmac_md5(username,username); var str6 = str_hmac_md5(password,password); console.log(str1); // e10adc3949ba59abbe56e057f20f883e console.log(str2); //4QrcOUm6Wau+VuBX8g+IPg console.log(str3); // áÜ9IºY«¾VàWò?> console.log(str4); // 30ce71a73bdd908c3955a90e8f7429ef console.log(str5); // MM5xpzvdkIw5VakOj3Qp7w console.log(str6); // 0Îq§;Ý??9U©?t)ï </script>
js MD5加密處理