広告

MD5 ハッシュ ジェネレーター

任意の文字列から MD5 ハッシュを生成

MD5 ハッシュ
-

ハッシュ形式

MD5 とは何ですか?

MD5 (Message-Digest Algorithm 5) は、あらゆる入力データを受け取る暗号化ハッシュ関数です。 固定の 128 ビット (16 進数 32 文字) のハッシュ値を生成します。ロナルド・リベストによって開発された 1991 年、MD5 は一方向関数として設計されました。ハッシュを逆にして元の関数を取得することはできません。 入力。

For example, the MD5 hash of "hello" is always 5d41402abc4b2a76b9719d911017c592—the same input always produces the same output. Even a tiny change (like "Hello") produces a completely different hash.

⚠️ セキュリティ 警告

MD5 は 暗号的に安全ではない ため、パスワードには決して使用しないでください ハッシュまたはセキュリティに敏感なアプリケーション。衝突攻撃が実証されており、 レインボー テーブルは一般的なハッシュを逆にすることができます。セキュリティ目的で SHA-256 または bcrypt を使用します。

MD5 の適切な使用法

✅ ファイル 整合性検証

MD5 チェックサムを比較して、ダウンロードしたファイルが元のファイルと一致することを検証します。ハッシュの場合 一致する場合、ファイルは転送中に破損していません。 ISO イメージとソフトウェアに共通 ダウンロード。

✅ 重複検出

代わりにハッシュを比較することで、大規模なコレクション内の重複ファイルを迅速に特定します。 ファイルの内容全体を比較します。大規模なメディア ライブラリの場合ははるかに高速になります。

✅ キャッシュ キーと識別子

一意のキャッシュ キーまたはコンテンツ識別子を生成します。 MD5 の速度は次のような用途に適しています。 衝突が実際上問題にならない非セキュリティハッシュ。

❌ パスワードの保管

パスワードには MD5 を決して使用しないでください。レインボー テーブルは、数十億の一般的なパスワードに対して存在します。使用する 代わりに、適切なソルティングを備えた bcrypt、Argon2、または PBKDF2。

MD5 と他のハッシュ関数

アルゴリズム 出力 サイズ セキュリティ 用途 ケース
MD5 128 ビット ❌ 壊れた チェックサム、重複排除
SHA-1 160 ビット ❌ 壊れた レガシー システム (非推奨)
SHA-256 256 ビット ✅ 安全な デジタル署名、 証明書
SHA-512 512 ビット ✅ 安全な 高セキュリティ アプリケーション

よくある質問

MD5 ハッシュは使用できますか 逆に?

理論的にはありません。ハッシュ関数は一方向になるように設計されています。ただし、共通入力の場合は、 レインボー テーブル (事前計算されたハッシュ データベース) で一致を見つけることができます。これが MD5 が安全でない理由です パスワード用。

衝突とは何ですか 攻撃?

2 つの異なる入力が同じハッシュを生成すると、衝突が発生します。研究者らが実証した これは、攻撃者が次のような悪意のあるファイルを作成する可能性があることを意味します。 正規のハッシュと同じハッシュ。

私のデータは次の場合に安全ですか? このツールを使用しますか?

はい!すべてのハッシュは、JavaScript を使用してブラウザ内で完全に行われます。入力データは決して デバイスから離れ、どのサーバーにも送信されることはありません。

なぜ常にハッシュなのか 同じ長さですか?

MD5 は、入力サイズ (単一のハッシュかどうか) に関係なく、常に 128 ビットの出力を生成します。 キャラクターまたは本全体。この固定長プロパティはハッシュ関数の基本です。

MD5 ハッシュの仕組み

  1. 長さが 512 の倍数より 64 ビット未満になるように入力がパディングされます
  2. 元のメッセージの長さが 64 ビット値として追加されます
  3. メッセージは 4 ラウンドの 16 操作をそれぞれ 512 ビットのブロックで処理します
  4. 各ラウンドでは異なる論理関数と定数が使用されます
  5. 最終的な 128 ビットの状態は 32 個の 16 進数文字として出力されます