base64 md5 sha1 簡單用法
阿新 • • 發佈:2018-12-12
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body> <!--<script src="https://cdn.bootcss.com/Base64/1.0.1/base64.min.js"></script>--> <script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script> <script src="https://cdn.bootcss.com/js-sha1/0.6.0/sha1.min.js"></script> <script type="text/javascript"> var str='hello' // var jiami=window.btoa(str) // // // var jiemi=window.atob(jiami) var jiami=md5(str) var jiami1=sha1(str) console.log(jiami) console.log(jiami1) 1、base64 加密 var str=window.btoa('admin:12345') console.log(str) 解密 var a=window.atob(str); console.log(a) 2、md5-不可逆加密 加密 計算給定字串值的(十六進位制編碼) MD5雜湊: var hash = md5(“ value ”); // “2063c1608d6e0baf80249c42e2be5804” 計算給定字串值和關鍵字的(hex -encoded ) HMAC -MD5雜湊值: var hash = md5(“ value ”,“ key ”); // “01433efd5f16327ea4b31144572c67f6” 計算給定字串值的原始MD5雜湊值: var hash = md5(“ value ”,null,true); 計算給定字串值和關鍵字的原始HMAC- MD5雜湊值: var hash = md5(“ value ”,“ key ”,true); 2、sha1-摘要(雜湊)演算法-不可逆 加密 var str=sha1('hello') console.log(str) SHA-1與MD5的比較 因為二者均由MD4匯出,SHA-1和MD5彼此很相似。相應的,他們的強度和其他特性也是相似,但還有以下幾點不同: l 對強行攻擊的安全性:最顯著和最重要的區別是SHA-1摘要比MD5摘要長32 位。使用強行技術,產生任何一個報文使其摘要等於給定報摘要的難度對MD5是2^128數量級的操作,而對SHA-1則是2^160數量級的操作。這樣,SHA-1對強行攻擊有更大的強度。 l 對密碼分析的安全性:由於MD5的設計,易受密碼分析的攻擊,SHA-1顯得不易受這樣的攻擊。 l 速度:在相同的硬體上,SHA-1的執行速度比MD5慢。 </script> </html>