加密散列函数

加密哈希函数,有时也称为摘要函数,是一种加密原语,它将任意大小的消息转换为固定大小的消息,称为摘要。加密哈希函数用于身份验证、数字签名消息认证码

要用于加密,哈希函数必须具有以下特性:

  • 计算速度快(因为它们会频繁生成)
  • 不可逆(每个摘要可能来自大量消息,只有暴力破解才能生成导致给定摘要的消息)
  • 防篡改(对消息的任何更改都会导致不同的摘要)
  • 抗碰撞(应该不可能找到产生相同摘要的两个不同消息)

诸如 MD5 和 SHA-1 之类的加密哈希函数被认为已损坏,因为已发现的攻击大大降低了它们的抗碰撞性。

另请参阅