MD5 (Message Digest Algorithm 5) 消息摘要算法 5


MD5 是 Message Digest Algorithm 5 (消息摘要算法 5) 的简写。

MD5 算法可靠, 已有各种编程语言实现, 被广泛用于杂凑资料正确性验证。

MD5 的作用是让大容量信息在用数字签名软件签署私人密匙前, 被压缩成一种保密格式 (把一个任意长度的字节串变换成一定长的大整数)。

MD5 在 90 年代初由 MIT laboratory for computer science (麻省理工学院计算机科学实验室) 和 rsa data security inc (rsa 数据安全公司) 的 ronald l. rivest 开发出来, 经 MD2 MD3 和 MD4 发展而来。

不管是 MD2 MD4 还是 MD5, 都需要获得一个随机长度的信息并产生一个 128 位的信息摘要。 虽然这些算法的结构或多或少有些相似, 但 MD2 的设计与 MD4 和 MD5 完全不同; 因为 MD2 是为 8 位机器设计的, 而 MD4 和 MD5 却是面向 32 位计算机的。 这三个算法的描述和 C 语言源代码在 internet rfcs 1321 中有详细描述, 由 ronald l. rivest 在 1992 年 8 月向 ieft 提交。

另请参阅:

MD5 SHA1 散列值位数及作用

The MD5 Message-Digest Algorithm