ハッシュジェネレーター
テキストやファイルからMD5、SHA-1、SHA-256、SHA-384、SHA-512ハッシュを即座に生成します。
ファイルをドラッグ&ドロップまたはクリックしてアップロード
暗号学的ハッシュ関数は、任意のサイズの入力データをダイジェストまたはハッシュ値と呼ばれる固定長の出力に変換する一方向の数学的アルゴリズムです。ハッシュ関数の重要な特性は不可逆性です — ハッシュ出力から元の入力を再構築することは計算上不可能です。1ビットの反転のような入力への微小な変更でも、劇的に異なるハッシュを生成します。
最も一般的に使用されるハッシュアルゴリズムには、MD5、SHA-1、およびSHA-2ファミリー(SHA-256、SHA-384、SHA-512)があります。MD5は128ビット(32文字のHex)のダイジェストを生成し、かつてはセキュリティ目的で広く使用されていましたが、既知の衝突脆弱性のため、現在ではチェックサムやセキュリティに関係しない用途にのみ使用すべきです。SHA-1は160ビットのハッシュを生成し、2017年以降暗号学的使用が非推奨となっています。
SHA-2ファミリーは安全なハッシュの現行標準です。SHA-256は256ビット(64文字)のダイジェストを生成し、デジタル証明書、ブロックチェーン技術(Bitcoinマイニングはsha-256に依存)、ソフトウェアの整合性検証に広く使用されています。SHA-512は512ビット(128文字)のダイジェストを生成し、より大きなセキュリティマージンを提供するため、一部の高セキュリティコンテキストで好まれます。
ハッシュ関数はコンピューティングにおいて多くの重要な役割を果たしています。パスワード保存システムはハッシュ(ソルティングと組み合わせて)を使用し、平文パスワードが保存されることはありません。ファイルの整合性検証はハッシュダイジェストの比較に依存しています — ダウンロードページではSHA-256チェックサムを掲載し、ユーザーがファイルが改ざんされていないことを確認できるようにしています。デジタル署名は非対称暗号化を適用する前の最初のステップとしてハッシュを使用します。Gitなどのバージョン管理システムはSHA-1ハッシュを使用してコミットとオブジェクトを識別します。
このツールは、最新のブラウザに組み込まれたWeb Crypto APIを使用して、完全にクライアントサイドでハッシュを計算します。入力データがサーバーに送信されることはありません。テキスト入力とファイルの両方をツールにドラッグ&ドロップしてハッシュ化できます。
よくある質問
ハッシュ関数は、任意のサイズの入力データを固定長の文字列に変換する一方向の数学的アルゴリズムです。出力(ダイジェスト)は各固有の入力に対して一意です。
MD5は既知の衝突脆弱性のため、暗号学的に安全とはみなされなくなりました。セキュリティが重要なアプリケーションには、代わりにSHA-256またはSHA-512を使用してください。MD5はチェックサムやセキュリティに関係しない目的には依然として有用です。
SHA-256は256ビット(64文字)のハッシュを生成し、SHA-512は512ビット(128文字)のハッシュを生成します。SHA-512はやや安全性が高いですが、どちらも現在暗号学的使用において安全と考えられています。