1. 程式人生 > >base64、md5 、sha1 加密使用方法前端加密

base64、md5 、sha1 加密使用方法前端加密

base64

var jiami= window.btoa(str)      加密

var jiemi= window.atob(jiami)    解密

md5

 var jiami=md5(str)       加密不可逆

sha1

var jiami1=sha1(str)   加密不可逆   更安全  就是解析慢點


<!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>