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