MD5即Message-Digest Algorithm 5(資訊-摘要演算法 5),用於確保資訊傳輸完整一致。是電腦廣泛使用的雜湊演算法之一(又譯摘要演算法、哈希演算法),主流程式語言普遍已有MD5實作。
將資料(如漢字)運算為另一固定長度值是雜湊演算法的基礎原理,MD5的前身有MD2、MD3和MD4。
MD5一度被廣泛應用於安全領域。但是由於MD5的弱點被不斷發現以及電腦能力不斷的提升,現在已經可以構造兩個具有相同MD5的資訊[1],使本演算法不再適合當前的安全環境。目前,MD5運算廣泛應用於錯誤檢查。例如在一些BitTorrent下載中,軟體透過運算MD5和檢驗下載到的碎片的完整性。
MD5較老,散列長度通常為128位,隨著電腦運算能力提高,找到「碰撞」是可能的。因此,在安全要求高的場合不使用MD5。
資料來源:http://zh.wikipedia.org/wiki/MD5
| 3 |
| |
|