MD5
加密本质:对明文进行一种算法处理,使其变成不可读的文本
对称加密
- 优点
- 算法公开,计算量少,加密速度快,是非对称加密的千倍左右
- 应用广泛
- 缺点
- 加密和解密都是同一把钥匙,容易被破解
- 一般有:DB5,3DE5,TDEA,RC2,RC4等
非对称加密
- 优点
- 使用一队公钥和私钥加密,公钥加密后,只能用私钥解密,反之亦然,使得数据通信是单向安全的
- 缺点
- 效率低.
- 一般有:RSA,DSA,ECC等
摘要算法
- 也叫哈希算法,散列算法,可以将一个任意长的数据转换为一个定长的,不可逆的数字,只要文本不同,数字必然不同
- 广泛应用于校验数据的完整性和敏感数据的传输和保存
MD5
MD5信息摘要算法,一种广泛的密码散列函数,可以穿出一个128位的散列值
-
cdm5.com 解码网站
-
hex_md5(s) : 将数据进行16进制编码
-
<script type="text/javascript"> window.onload=function(){ console.log("md5 = "+hex_md5("admin")) console.log("sha1 = "+hex_sha1("admin")) } </script> //md5 = 21232f297a57a5a743894a0e4a801fc3 //sha1 = d033e22ae348aeb5660fc2140aec35850c4da997
-
加盐(MD5没办法通过算法解密名单可以通过暴力破解[彩虹表])
盐的概念:特定的字符串用来和内容进行混合,混合后的内容再次进行MD5加密,数据会更安全
-
console.log("md5 = "+hex_md5("admin"+"0x515dwdad")) //md5 = e75f8bf4e01932944a400dae3e35e6b9