1. 非对称加密
以前觉得,只能是公钥解密,私钥解密,正确的理解是,本地密钥加密后,只能用对端密钥解密,与公钥、私钥无关。
常用的非对称加密算法有RSA、DSA
2. 摘要算法
将各种不定长的数据,经过算法处理后,总是能生成一段定长的数据,这段定长的数据称为散列值。
- 可以轻松地将各种不定长的「数据」生成「散列值」。
- 不能通过「散列值」来反推出原「数据」。
- 不能找出具有相同「散列值」的另一个「数据」。
常用的摘要算法有MD5、SHA-1、SHA-256。
但其实,摘要算法也偶尔会出现碰撞的情况,这就是所谓的哈希碰撞。
3. 数字签名
经过摘要算法处理后的散列值,再用非对称加密,得到的就是数字签名(加密的散列值)。
一图胜前言: