本文主要介绍:摘要算法MD5、对称可逆加密DES、非对称可逆加密算法RSA,以及他们的复合应用
1. MD5不可逆加密(实际是摘要)
1. 不可逆加密:原文——加密——密文,密文无法解密出原文
2. 特点:
1. 相同原文加密结果一致
2. 不同长度的内容加密过后都是32位
3. 原文差别很小,密文差别很大
4. 不管文件多大,都能产生32位长度摘要,文件内容不变,名字变了,密文不会变
3. 用处:
1. 防止被篡改(校验数据是否一致、源代码管理器)
2. 防止明文存储(密码保存,一般加盐,减小破解概率,网上有撞库破解在线网站,不加盐容易被穷举出来)
3. 防止抵赖:数字签名(把一些内容摘要一下,可通过密文来对比是否一致,从而不能抵赖
2. DES对称可逆加密
1. 加密后通过key可以解密回原文
2. 加密Key和解密Key是同一个
3. 加密解密速度快,但密匙的安全问题有待解决
4. 可用于加密资讯传输
3. RSA非对称可逆加密
1. 加密Key和解密Key不是一个,而是一对
2. 加密Key和解密Key不能互相推导,有密文,没有解密Key,也推导不出原文
3. 加解密速度不快,安全性好
4. 用处:
1. 公开加密Key,保证数据的安全传输
2. 公开解密Key,保证数据的不可抵赖(是知道加密Key的人发出来的)
3. 公钥就是公开的Key,私钥就是不公开的Key
4. 数字证书SSL(加密解密综合应用)
CA机构证书组成:
1. 持有者姓名
2. 发证机关
3. 有效日期
4. 证书持有人的公钥(加密Key)
5. 拓展信息
6. 发证机关对该证书的数字签名(数字签名=前5点信息MD5摘要,然后用CA的私钥加密下)