当前位置: 代码迷 >> 综合 >> base64、md5 、sha1 简单用法
  详细解决方案

base64、md5 、sha1 简单用法

热度:47   发布时间:2023-12-06 23:03:14.0

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>

 

  相关解决方案