MD5

MD5訊息摘要演算法 （ MD5 Message - Digest Algorithm ） ， 一種被廣泛使用的密碼雜湊函數 ， 可以產生出一個128位元 （ 16個字元 ( BYTES ) ） 的散列值 （ hash value ） ， 用於確保信息傳輸完整一致 。 MD5由美國密碼學家羅納德 · 李維斯特 （ Ronald Linn Rivest ） 設計 ， 於1992年公開 ， 用以取代MD4演算法 。 這套演算法的程序在 RFC 1321 中被加以規範 。 將數據 （ 如一段文字 ） 運算變爲另一固定長度值 ， 是雜湊算法的基礎原理 。 1996年後被證實存在弱點 ， 可以被加以破解 ， 對於需要高度安全性的資料 ， 專家一般建議改用其他演算法 ， 如SHA - 2 。 2004年 ， 證實MD5演算法無法防止 ， 因此不適用於安全性認證 ， 如SSL公開金鑰認證或是數位簽章等用途 。