
MD5报文摘要算法(Message-Digest Algorithm 5)是一种由美国密码学家罗纳德·李维斯特(Ronald L. Rivest)设计,于1992年公开的哈希算法,由其在麻省理工学院与RSA数据安全公司联合开发 。该算法基于MD2、MD3和MD4演进而来,通过处理任意长度输入生成128位(16字节)的哈希值,通常表示为32位十六进制字符串,主要用于验证数字文件完整性,也用于错误检查(如检验下载文件完整性)以及对密码等敏感信息进行单向散列 。
MD5算法曾广泛应用于SSH、SSL、IPSec等安全协议及EAP-MD5认证系统 。随着密码学发展,该算法被发现存在可被碰撞攻击突破的安全缺陷,2004年被证实无法防止碰撞,不适用于安全性认证 。其逐渐被MD6(2008年发布)、SHA-2系列算法(包括SHA-256与SHA-512等)取代 。2010年,“火焰”恶意软件利用MD5碰撞攻击伪造证书 。2011年,互联网工程任务组(IETF)建议新的协议设计不应使用MD5 。在密码存储领域,MD5常通过加盐处理和多次哈希迭代提升安全性 。在验证数据是否因信道干扰损坏等非安全场景,MD5仍可使用 。
想要了解更多“MD5报文摘要算法”的信息,请点击:MD5报文摘要算法百科
