MD5 ハッシュジェネレーターとは?
MD5ハッシュジェネレーターは、任意の入力に対して128ビット(32文字の16進数)のフィンガープリントを生成します。MD5は暗号セキュリティには推奨されなくなりましたが、ファイルの整合性チェック、重複排除、セキュリティ以外のチェックサムとして依然として広く使用されています。
テキストを入力するか、数 GB までのファイルをドロップすると、Web Crypto API を使って 32 文字の MD5 ダイジェストを出力します。配布元が公開しているチェックサムとの照合、共有用のコピー、重複排除パイプラインへの投入などに使えます。MD5 は暗号用途では破られていますが、その速度と安定性から、セキュリティ目的でないチェックサムでは依然として標準的な選択肢です。
使い方
- ステップ1 — テキストを直接入力するか、ファイルをドラッグ&ドロップしてその内容をハッシュ化します。
- ステップ2 — SubtleCrypto APIを使用して、お使いのデバイス上で即座にMD5ハッシュが計算されます。
- ステップ3 — 生成された32文字の16進ダイジェストをコピーするか、既知のハッシュ値と比較します。
使用するタイミング
- ダウンロードした ISO やインストーラが配布元の MD5 と一致するか確認する。
- 重複排除インデックスで、同じハッシュなら同一ファイルとして扱う。
- CDN やビルドパイプラインで、コンテンツアドレス方式のファイル名を付ける。
結果
2GBのISOファイルをダウンロードし、サイトにMD5として「d41d8cd98f00b204e9800998ecf8427e」が掲載されている場合、ファイルをここに貼り付けてダイジェストを比較し、ダウンロードが破損していないことを確認できます。
よくある質問
- 2026 年の今でも MD5 は安全ですか?
- 衝突耐性が必要な用途(署名、パスワード、証明書)では使えません。2004 年に破られて以来、その立場です。ただし変更検知や悪意のない完全性チェックには今も実用的で、多くのハードウェア上で最も速い標準ハッシュです。
- 計算した MD5 が配布元のものと違うのはなぜ?
- 原因はだいたい三つです。テキスト末尾の改行が余計、ファイルが CRLF で配布元は LF、間違ったファイルをダウンロードした。ファイルモードに切り替えて生のバイト列をハッシュすれば、文字エンコーディングのあいまいさを避けられます。
- 違う入力から同じ MD5 が出ることはありますか?
- あります。衝突は 20 年以上前に実証されており、現在のハードウェアなら数秒で見つかります。そのため署名には使えませんが、無関係な 2 ファイル間で偶然衝突する確率は依然として極めて低いままです。
- ハッシュ可能なファイルサイズの上限は?
- Web Crypto API 自体に上限はありませんが、ファイルは ArrayBuffer として読み込まれるので実質的な上限は端末のメモリ次第です。一般的なノート PC なら 2 – 4 GB は可能で、ページが少し固まっても計算は続行されます。
- ファイルは端末の外に出ますか?
- 出ません。ハッシュはブラウザの SubtleCrypto を使ってページ内だけで完結します。アップロードもサーバー往復もありません。ハッシュ前にオフラインにすれば確認できます。