1. 程式人生 > >base64 md5 sha1 簡單用法

base64 md5 sha1 簡單用法

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