MD4ハッシュジェネレーター
現代暗号を形作った先駆的ハッシュ関数
MD4(Message Digest 4)は、1990年にMITのRon Rivestによって設計された暗号学的ハッシュ関数です。128ビットハッシュ(16進数32文字)を生成します。暗号学的に破られていますが、MD5、SHA-1、SHA-2ファミリー全体の直接の祖先として計り知れない歴史的重要性を持っています。
MD4とは?
MD4はデータを512ビットブロックで処理し、各16演算の3ラウンド(合計48)を通します。4つの32ビット状態変数を維持します。
✅ 特徴
- • 歴史的先駆者: Merkle-Damgårdフレームワークを確立
- • 128ビット出力: 32桁の16進ダイジェスト
- • 直接的影響: MD5、SHA-1、SHA-2に繋がった
- • シンプル: ブロックあたりわずか48演算
📊 用途
- • レガシーシステム: NTLM認証プロトコル
- • 教育: ハッシュ関数設計の学習
- • 研究: 差分解読法の進化の研究
- • 非セキュリティ: 高速チェックサム
⚠️ セキュリティ警告
MD4は完全に破られています — セキュリティに使用しないでください。 衝突は1秒以内に発見されます。SHA-256を使用してください。
🔄 MD4 vs 現代
🔵
MD4
128ビット、3ラウンド
破られた — 歴史的のみ
🟢
MD5
128ビット、4ラウンド
これも破られた
🟡
SHA-256
256ビット、64ラウンド
現代の安全な標準
❓ よくある質問
MD4がまだ使われているのはなぜ?
MD4は主にWindowsのNTLM認証などのレガシープロトコルで見られます。
MD4はどのように破られた?
差分解読法により。完全な衝突が最小限の計算で発見されます。
MD4とMD5の関係は?
MD5は直接の後継です。Rivestは4番目のラウンドと追加の演算を加えました。