MD5 ハッシュ生成

無料オンライン MD5 ハッシュ生成 ツール。100% ローカル処理 — データは端末の外に出ません。

General
Password Hashing / KDF
Specialized
Deprecated
出力

結果がここに表示されます...

入力 ハッシュを計算

Usage Guide

MD5について

MD5(Message-Digest Algorithm 5)は1991年にRonald Rivestによって設計され、任意の長さのデータを128ビット(32桁の16進数)のハッシュ値に変換します。かつては最も広く使われたハッシュアルゴリズムで、ファイル検証やデジタル署名などに広く利用されていました。

セキュリティ警告: 2004年、王小雲教授のチームがMD5の衝突脆弱性を発見し、攻撃者が同じハッシュ値を持つ異なるコンテンツを生成できることが証明されました。パスワード保存、デジタル署名、SSL証明書などのセキュリティシナリオには絶対に使用しないでください。

使用手順

MD5は一方向ハッシュ関数であり、ハッシュ値の計算のみ可能で、逆算はできません:

1. コンテンツを入力左の入力ボックスにハッシュ化するテキストを貼り付けます
2. ハッシュを計算「ハッシュを計算」ボタンをクリックし、WebAssemblyを使用してローカルで計算します
3. 結果をコピー右の「コピー」ボタンをクリックして32桁の16進数ハッシュ値を取得します
プライバシー保護:すべての計算はブラウザ内でローカルに実行され、データはサーバーにアップロードされることなく、完全にオフラインで処理されます。

許容される使用ケースのみ

MD5はセキュリティに関係しないシナリオでのみ使用すべきです:

ファイル検証ダウンロードファイルの整合性を確認(偶発的な破損の検出のみ、悪意ある改ざんへの防御は不可)
データ重複排除重複コンテンツの迅速な識別、一意識別子の生成
キャッシュキーキャッシュシステム(Redis、Memcachedなど)の検索キーを生成
レガシー互換性レガシーシステムと連携する必要があるアプリケーションの維持
重要:セキュリティに関係しないシナリオでも、SHA-256を優先することを推奨します。SHA-256のパフォーマンスはMD5よりわずかに低いだけですが、セキュリティははるかに優れています。

FAQ

Q: なぜMD5は安全でないのですか?

A: MD5には衝突脆弱性があり、攻撃者は数秒で同じハッシュ値を生成する2つの異なる入力を見つけることができます。2004年、王小雲教授のチームは衝突の複雑さを2^39(元々は2^64)に削減し、通常のコンピューターで数時間以内に達成可能にしました。さらに深刻なのは、プレフィックス衝突攻撃によりデジタル署名やSSL証明書を偽造できることです。

Q: MD5はパスワード保存に使用できますか?

A: 絶対にいけません!MD5の計算は非常に高速で、GPUクラスターを使用した攻撃者は1秒間に数十億のパスワードを試みることができ、レインボーテーブルで素早く解読できます。2012年、LinkedInから漏洩した650万件のMD5パスワードは数時間以内に解読されました。パスワード保存にはArgon2、bcryptなどの専用アルゴリズムを使用してください。OWASPはArgon2idを推奨しています。

Q: MD5はいつ使用できますか?

A: セキュリティとは完全に無関係なシナリオのみ:重要でないファイル検証(伝送エラーの検出)、キャッシュキー、データ重複排除。 ただし、より安全な代替手段の使用を推奨します: SHA-256 (汎用)、 Argon2 (パスワード)、 HMAC-SHA256 (API署名)、 BLAKE2 (高パフォーマンス)、 SM3 (中国標準)。

Q: ファイルのMD5値を確認するにはどうすればよいですか?

A: ファイルをダウンロードした後、このツールまたはコマンドライン(Linux/Macではmd5sum、WindowsではcertUtil -hashfile)を使用してMD5を計算し、公式値と比較します。一致する場合はファイルの整合性が確認されます。ただし、MD5は偶発的なエラーのみを検出でき、悪意ある改ざんへの防御はできません。セキュリティに敏感なファイルには SHA-256 とデジタル署名を使用してください。

Q: MD5衝突攻撃の例は?

A: 2008年、研究者たちはMD5署名のSSL証明書を偽造し、任意のHTTPSウェブサイトになりすますことを可能にしました。2012年、FlameマルウェアはMD5衝突を悪用してMicrosoftのデジタル署名を偽造し、Windows Updateを通じて拡散しました。研究者たちは異なる機能を持ちながら同一のMD5ハッシュを持つ実行ファイルを作成し、マルウェア検出を回避しました。

Use Cases

非推奨:パスワード保存

2012年、LinkedInから漏洩した650万件のMD5パスワードは数時間以内に解読されました。 Argon2 またはその他の専用パスワードハッシュアルゴリズムを使用してください。

Recommended Configuration:
  • ✅ Argon2id(OWASP推奨
  • ✅ bcrypt(コストファクター ≥ 12)
  • ✅ PBKDF2-SHA256(≥ 60万回反復)
  • ❌ MD5/SHA-1を避ける
許容:ファイル検証

オープンソースのミラーサイトはダウンロードの整合性を確認するためにMD5チェックサムを提供しています(伝送エラーの検出のみ)。セキュリティシナリオには SHA-256 または SHA-512を使用してください。

Recommended Configuration:
  • ✅ SHA-256 + GPG署名
  • ✅ SHA-512検証
  • ⚠️ MD5(非セキュリティシナリオのみ)
  • ❌ セキュリティにはMD5単独では不十分
非推奨:API署名

AWS、GitHub、StripeなどのメインストリームプラットフォームはMD5を廃止しています。現代のAPIには HMAC-SHA256を使用してください。

Recommended Configuration:
  • ✅ HMAC-SHA256(業界標準)
  • ✅ HMAC-SHA512
  • ✅ EdDSA(Ed25519)
  • ❌ MD5を避ける
許容:キャッシュキー

Redis、MemcachedなどのキャッシュシステムはMD5を使用してキーを生成できます。高パフォーマンスシナリオには BLAKE2を推奨します。

Recommended Configuration:
  • ✅ BLAKE3(より高速で安全)
  • ✅ xxHash(非暗号ハッシュ)
  • ⚠️ MD5(非セキュリティシナリオのみ)
  • 💡 純粋なパフォーマンスシナリオでは非暗号ハッシュを優先

ディスカッション&フィードバック

0件のコメント
自分