本篇将介绍TLS/SSL密码套件中常用的哈希算法,包括Poly1305、SHA384、SHA256、SHA、MD5
- 以上的哈希算法将作为 MAC 使用
- MAC - Message Authentication Code
- 为批量数据提供了完整性(Integrity)以及真实性(Authentication)
- 过程:MAC首先需要双方拥有相同的密钥;当蓝色有信息要发送给绿色时,需要将哈希后的信息(摘要)与密钥相结合,然后将信息与摘要(digest)一同发给绿色;绿色收到后,用自己的密钥重新计算该摘要(将自己的密钥与信息相结合),然后验证2个摘要是否相同(一个是收到的摘要,一个是用绿色自己的密钥计算出来的摘要)
- HMAC - MAC的具体实施(specific implementation)
- 通常得到更大的摘要大小 - 意味着更安全
- 使哈希碰撞(Collision)更罕见
- MAC - Message Authentication Code