加密散列函数
加密哈希函数,有时也称为摘要函数,是一种加密原语,它将任意大小的消息转换为固定大小的消息,称为摘要。加密哈希函数用于身份验证、数字签名和消息认证码。
要用于加密,哈希函数必须具有以下特性:
- 计算速度快(因为它们会频繁生成)
- 不可逆(每个摘要可能来自大量消息,只有暴力破解才能生成导致给定摘要的消息)
- 防篡改(对消息的任何更改都会导致不同的摘要)
- 抗碰撞(应该不可能找到产生相同摘要的两个不同消息)
诸如 MD5 和 SHA-1 之类的加密哈希函数被认为已损坏,因为已发现的攻击大大降低了它们的抗碰撞性。