#️⃣ MD5ハッシュ生成器
テキストからMD5ハッシュを生成。注意:MD5は暗号学的に安全ではありません。チェックサム用途のみに使用してください。
MD5ハッシュ生成器について
このMD5ハッシュ生成器は、すべてブラウザ内で完結します。上の入力欄にテキストを入力または貼り付けし、生成をクリックすると、MD5ダイジェスト(32文字の16進数文字列)が計算されます。計算はJavaScriptでローカルに行われ、サーバーへのアップロードは一切ありません。
MD5とは?
MD5(Message Digest 5)は、Ronald Rivestが1991年に設計した有名なハッシュ関数です。任意長の入力を受け取り、128ビット(16バイト)のフィンガープリントを生成します。通常は32文字の16進数文字列として表現されます。アルゴリズムは4つの非線形関数(F・G・H・I)、64ラウンドの演算、正弦関数から派生した64個の定数テーブルを使用します。
主な用途
- ファイルチェックサム —— 公開されたMD5値と比較し、ダウンロードや転送後のファイル完全性を検証。
- データフィンガープリント —— 非セキュリティ場面で重複コンテンツの特定や変更検出を迅速に行う。
- キャッシュキー —— キャッシュルックアップやコンテンツアドレス可能ストレージ用の短い識別子を生成。
- レガシーシステム —— 一部の古いプロトコルやデータベースは内部でMD5を使用。
- ETagヘッダー —— Webサーバーは歴史的にHTTP ETag値にMD5を使用。
既知のテストベクタ
以下の標準テスト値で実装の正確性を検証できます:
md5("")=d41d8cd98f00b204e9800998ecf8427emd5("a")=0cc175b9c0f1b6a831c399e269772661md5("hello")=5d41402abc4b2a76b9719d911017c592md5("The quick brown fox jumps over the lazy dog")=9e107d9d372bb6826bd81d3542a419d6
よくある質問
MD5は逆変換できますか? いいえ。MD5は一方向関数です。ハッシュから元の入力を復元することはできず、与えられた入力が既知のハッシュを生成するかどうかを検証することしかできません。
入力は送信されますか? いいえ。すべてのハッシュ計算はブラウザ内でJavaScriptによって行われます。テキストがデバイスから外に出ることはありません。
なぜパスワードにMD5を使ってはいけないのですか? MD5は非常に高速——現代のGPUは1秒間に数十億回計算でき、衝突の生成も容易です。パスワード保存には専用の遅いハッシュ(bcrypt・scrypt・Argon2)を使用し、総当たり攻撃を計算量的に実行不可能にしてください。
UTF-8に対応していますか? はい。入力は最初にUTF-8バイトとしてエンコードされてからハッシュ化されるため、非ASCII文字も正しく処理されます。