ハッシュジェネレーター

テキストから暗号ハッシュを生成します。

ハッシュの使用例


ハッシュ関数は整合性チェック、クイックフィンガープリント、キャッシュキーに役立ちます。一方向変換であり、可逆ストレージではありません。

  • ハッシュ出力を比較して、ファイルやテキストの偶発的な変更を検出します。
  • 一般的な整合性チェックには SHA-256 などの最新アルゴリズムを選択してください。
  • 誤った不一致を避けるために、ハッシュ前の正規化を一貫させてください。

アルゴリズムリファレンス


MD5 — 128-bit · 32 hex chars

1991年にRon Rivestによって設計されました。MD5は128ビットのダイジェストを生成し非常に高速ですが、暗号学的に破られています:実用的な衝突攻撃は2004年から知られています。非敵対的なチェックサムやファイル整合性検証には適していますが、パスワード、デジタル署名、またはセキュリティが重要な目的には使用してはなりません。

Wikipedia — MD5

SHA-1 — 160-bit · 40 hex chars

NSAによって開発され、1995年にNISTによって公開されました。SHA-1はMD5の後継であり、10年間PKIを支配しましたが、SHAttered(2017年)が実用的な選択プレフィックス衝突を実証した後、正式に非推奨となりました。Gitオブジェクト識別子や一部のレガシープロトコルで引き続き使用されていますが、新しいセキュリティ重視の作業には使用しないでください。

Wikipedia — SHA-1

SHA-256 — 256-bit · 64 hex chars

SHA-2ファミリーの一部で、NSAによって設計され、2001年にNISTによって公開されました。SHA-256は現在最も広く使用されているセキュアハッシュアルゴリズムです:TLS証明書、コード署名、ビットコインのプルーフオブワーク、および無数のプロトコルで使用されています。実用的な攻撃は知られておらず、ほとんどのアプリケーションに推奨されるデフォルトです。

Wikipedia — SHA-2

SHA-384 — 384-bit · 96 hex chars

異なる定数で初期化されたSHA-512の切り捨てバリアントで、384ビットのダイジェストを生成します。SHA-384はSHA-256よりも高いセキュリティマージンを提供し、機密文書署名など少なくとも192ビットのセキュリティを必要とするアプリケーションにNISTが推奨しています。64ビットハードウェアではSHA-512とほぼ同じ速度で動作します。

Wikipedia — SHA-2

SHA-512 — 512-bit · 128 hex chars

SHA-2ファミリーの全幅メンバーで、512ビットのダイジェストを生成します。SHA-512は64ビットワード演算を使用し、大きな入力に対して64ビットCPU上でSHA-256を上回ることがあります。ここにリストされているアルゴリズムの中で最も高いセキュリティマージンを提供し、認証局ルートキーやファームウェア署名などの高保証アプリケーションで使用されます。

Wikipedia — SHA-2