Hash Generator

任意のテキストからMD5、SHA-1、SHA-256、SHA-512ハッシュを生成します。すべての処理はブラウザ内で実行されます。

動作方法: 下記にテキストを入力またはペーストすると、複数のアルゴリズムのハッシュが即座に表示されます。すべてのハッシュ化はWeb Crypto APIを使用してローカルで実行されるため、テキストがブラウザから出ることはありません。

HMAC
ハッシュを生成するテキストを入力してください

ハッシュ関数とは

暗号学的ハッシュ関数は、任意の入力データを受け取り、固定サイズの出力(ハッシュまたはダイジェスト)を生成します。同じ入力は常に同じハッシュを生成しますが、入力にわずかな変更があると、完全に異なるハッシュが生成されます。ハッシュ関数は一方向性を持っており、ハッシュから元のデータを復元することはできません。

一般的なハッシュアルゴリズム

MD5は128ビット(16進数32文字)のハッシュを生成します。高速ですが暗号学的に破綻しているため、チェックサムのみに使用し、セキュリティ目的には使用しないでください。SHA-1は160ビット(16進数40文字)のハッシュを生成し、セキュリティ面でも廃止予定です。SHA-256とSHA-512(SHA-2ファミリーの一部)はそれぞれ256ビットと512ビットのハッシュを生成し、TLS、デジタル署名、ブロックチェーンで広く使用されています。

各アルゴリズムの使い分け

ほとんどの用途ではSHA-256を使用してください。ファイルの整合性検証、デジタル署名、パスワードハッシュ化(ソルト付き)、ブロックチェーンなどに適しています。より長いハッシュが必要な場合や、64ビットシステムで若干のパフォーマンス向上が必要な場合はSHA-512を使用してください。MD5は非セキュリティのチェックサム(ファイルダウンロード検証など)のみに使用してください。セキュリティ関連の目的ではSHA-1を避けてください。

一般的な使用例

  • ファイルの整合性検証(チェックサム)| パスワード保存(ソルトとキー導出関数付き)| デジタル署名と証明書
  • ブロックチェーンと暗号資産
  • データ重複排除
  • Gitコミット識別子(SHA-1)