MD5 とは?
MD5 (Message Digest Algorithm 5) は任意の長さの入力から固定の128ビット出力を生成し、32文字の16進数文字列として表示されます。設計者は ロン・リベスト で、発表は RFC 1321 (1991)で、ダウンロードのチェックサムやレガシーシステムの事実上の標準となりました。
セキュリティ注意: MD5 は暗号用途には破損しているため、セキュリティが重要な場合は SHA-256、BLAKE3、または Argon2 を選択してください。
MD5 はどのように動作するか?
- Pad メッセージの長さが 448 (mod 512) ビットになるように
- Append 元の長さ(64ビットリトルエンディアン)
- Initialize 4つの32ビットワード(A, B, C, D)
- Process 16語ブロックのデータを4つの非線形ラウンドで処理
- Produce 最終的な128ビットダイジェスト
MD5 と他のハッシュ関数の比較
Algorithm | Output | 現在のセキュリティ状況 | 相対速度* |
---|---|---|---|
MD5 | 128ビット | ❌ 破損している | ⚡ 非常に高速 |
SHA-1 | 160ビット | ❌ 破損している | ⚡ 高速 |
SHA-256 | 256ビット | ✅ 安全 | 🚀 中程度 |
SHA-512 | 512ビット | ✅ 非常に安全 | 🚀 中程度から遅め |
BLAKE3 | 256ビット | ✅ 安全 | ⚡ Blazing |
ハッシュ例
Input | MD5 ハッシュ |
---|---|
Hello World | b10a8db164e0754105b7a99be72e3fe5 |
password | 5f4dcc3b5aa765d61d8327deb882cf99 |
test123 | cc03e747a6afbbcbf8be7668acfebee5 |
(空) | d41d8cd98f00b204e9800998ecf8427e |
よくある質問
データはサーバーに送信されますか?
いいえ。JavaScript ライブラリは完全にブラウザ内で動作します。テキストやファイルはデバイスを離れません。
ダウンロードした ISO を MD5 で検証できますか?
はい。ISO ファイルをツールにドロップして MD5 チェックサムを計算し、配布元が公開したハッシュと比較してください。
パスワードに MD5 は安全か?
いいえ。bcrypt、Argon2、PBKDF2 などの専用パスワードハッシュアルゴリズムを使用してください。
セキュリティ上の考慮事項
- Collisions: 異なる入力が同一の MD5 出力を生むことがある。
- Length-extension: 攻撃者は元のメッセージを知らなくてもデータを追加できる。
- Speed: MD5 の高速性はブルートフォース攻撃を助長します。
経験則: MD5 は重複ファイル検出や簡易チェックサムなど、セキュリティ目的以外でのみ使用してください。