做爲前端,數據提交到後臺以前,重要的數據要進行加密一下,雖然已經有 https 等技術,可是增長一道前端的加密仍是相對更安全的。雖然,前端的加密很容破解,可是有總比沒有強。javascript
尤爲是涉及到用戶名和密碼,最好加密後再進行發送 ajax 請求。html
md5 加密算法是一種哈希算法,雖然已經被王小云博士找到了碰撞破解的方法,可是若是進行幾回 md5 加密,破解難度就很高,因此目前依然能夠使用。前端
如下是單獨的 md5 加密幫助文件的使用:java
第一步: 下載 md5 的 js 文件git
第二步:引入 js 文件github
第三步: 調用加密方法ajax
<script type="text/ecmascript" src="md5.js"></script> <script type="text/javascript"> var hashHex = hex_md5("123dafd"); // 返回16進制的加密結果:a0deb4d124159da796c0e935ac8fbaa1 var hashBase64 = b64_md5("123dafd"); // 返回 base64的加密結果:oN600SQVnaeWwOk1rI+6oQ var hashStr = str_md5("123dafd"); // 返回字符串的哈希結果: Þ´Ñ$§Àé5¬º¡ </script>
這個加密算法,很是出名,相對比較安全。建議使用。算法
第一步:下載 sh1 加密 js安全
第二步:頁面中引入 sha1.js,調用方法爲ecmascript
第三步: 編寫代碼
var shaHex = hex_sha1('mima123465'); // 07f804138ac308f552b17d7881105a9cb08758ca var shaBase64 = b64_sha1('mima123465'); // B/gEE4rDCPVSsX14gRBanLCHWMo var shaStr = str_sha1('mima123465'); // øÃõR±}xZ°XÊ
下載 base64.js
var b = new Base64(); var str = b.encode('admin:admin'); alert('base64 encode:' + str); //解密 str = b.decode(str); alert('base64 decode:' + str);