什麼是 MD4?
MD4(訊息摘要演算法 4)是一種廣泛使用的加密雜湊函數,產生 128 位元(16 位元組)的雜湊值,通常呈現為 32 個字元的十六進位數。它由 Ron Rivest 於 1990 年設計。
主要特徵:
- 確定性:相同的輸入總是產生相同的雜湊
- 快速計算:對於任何給定輸入都能快速計算
- 雪崩效應:輸入的微小變化會產生截然不同的輸出
- 固定輸出大小:無論輸入大小如何,始終產生 128 位元雜湊
- 碰撞脆弱性:已知漏洞使得找到碰撞成為可能
安全狀態: ⚠️ MD4 在密碼學上已被破解,不應用於安全關鍵應用。碰撞攻擊在 1995 年得到證明,現代計算能力使實際碰撞生成變得可行。
常見用途(當前和歷史):
- 檔案完整性驗證(非安全關鍵)
- 資料損壞檢測的校驗和
- 需要 MD4 的遺留系統
- 資料庫密鑰生成(非加密)
- 一些較老的協定和系統
推薦替代方案:
- 新應用使用 SHA-256 或 SHA-3
- 高安全要求使用 SHA-512
- 高性能應用使用 BLAKE2