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>
本文介绍了三种常见的加密算法:Base64、MD5和SHA1。Base64是一种用于编码二进制数据的标准方法,MD5和SHA1则为不可逆的摘要算法,用于确保数据的完整性和安全性。文章通过实例展示了这些算法的使用方法,并对比了SHA1与MD5的优劣。
984

被折叠的 条评论
为什么被折叠?



