1. 程式人生 > >js MD5加密處理

js MD5加密處理

性能 手動 火狐 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加密處理