Hash の用途は?
Hash(ハッシュ / ダイジェスト)は任意の長さの内容を固定長の文字列にマッピングします。内容が少しでも変わると、結果は完全に異なります。
そのため、ファイルが完全かどうか、改ざんされていないかどうかの検証や、2つのファイルが一致するかどうかの比較によく使われます。
アルゴリズムの選び方は?
アルゴリズムによって出力の長さと安全強度が異なります。ページでは推奨アルゴリズムと互換性用アルゴリズムが区別して表示されています。
- SHA-256:デフォルトの推奨。強度が十分で最も広く使われている
- SHA-384 / SHA-512:出力がより長く、セキュリティがより高い。公開用の検証に適している
- SHA-1 / MD5:旧システムとの互換性や非セキュリティ用途のみに推奨。セキュリティ関連用途には推奨しない
テキスト Hash とファイル Hash
テキスト Hash は文字列のダイジェストを計算するのに使います。例えば設定項目の検証やテストデータの生成など。
ファイル Hash はダウンロードしたファイルが公式の公開版と一致するかを検証するのに使います:提供元が Hash 値を提示し、あなたがローカルで計算して比較します。
テキストでもファイルでも、計算はすべてブラウザ内でローカルに行われ、ファイルの内容がアップロードされることはありません。
ダウンロードしたファイルの検証方法は?
まずファイルの提供元から公式に公開された Hash(通常は SHA-256)とアルゴリズムを取得します。
本ツールで同じアルゴリズムを選択し、ファイルをアップロードして、得られた結果を公式の値と1文字ずつ比較します。完全に一致すれば、ファイルは完全で改ざんされていないことがわかります。
セキュリティに関する注意
MD5 と SHA-1 には既知の衝突攻撃が存在するため、署名やパスワードなどのセキュリティ用途には使用すべきではありません。旧システムとの互換性や簡単な完全性チェックにのみ使用できます。
セキュリティ用途の場合は、SHA-256 以上のアルゴリズムを優先的に選択してください。