https://juejin.cn/post/6964558725839339533#heading-5
对称加密
信息的发送方和接收方使用同一个密钥去加密/解密数据
特点: 算法公开,加密/解密速度快,适用于 大量数据 加密(安全性中等,一般适用于内部系统)
缺点: 密钥管理困难
加密过程:明文+密钥+加密算法 => 密文
解密过程:密文+密钥+解密算法 => 明文
加密算法
![](https://img.haomeiwen.com/i7343547/3507d087e16f88b7.png)
3DES是基于DES的,使用3次不同的密钥加密,强度更高
AES:采用对称分组密码体制
非对称加密
不同密钥,公钥和私钥成对出现,公钥任何人都可以获得,但是私钥自行保存,用公钥/私钥任何一个加密,另一个揭秘
特点:加密、解密花费时间长,速度慢,适用于对 少量数据 进行加密(小量数据加解密、数据签名)
被公钥加密过的密文只有私钥能解密:
明文+公钥+加密算法 => 密文
密文+私钥+解密算法 => 明文
加密算法
![](https://img.haomeiwen.com/i7343547/c135f238706151c0.png)
RSA:基于的数据事实:两个大的质数相乘很容易,但将乘积因式分解非常困难,所以就使用乘积公开作为加密密钥
不需要密钥的散列算法
基于 MD5、SHA1 的信息摘要特性以及 不可逆,可以被应用在检查文件完整性或数字签名等场景
MD5
使用的哈希函数,典型应用是对一段信息产生信息摘要,防止被篡改
SHA1
比MD5安全性更强一些(ps:因为消息摘要“位(字节bits)”数更多)
![](https://img.haomeiwen.com/i7343547/d344786c48fd9c04.png)
网友评论