暗号ハッシュとその使い道
概要
ハッシュ関数は任意長の入力を固定長の出力(指紋)に変換する一方向関数です。MD5(廃止)、SHA-1(脆弱)、SHA-256/SHA-512(現役標準)、BLAKE2/BLAKE3(高速)などがあります。同じ入力からは常に同じハッシュが生成されますが、ハッシュから元の入力を復元することは(計算的に)不可能です。
使い方(ステップ)
- 1
入力を貼り付け
テキストでもファイル内容でも OK。末尾の改行 1 つでハッシュは完全に別物になります。
- 2
アルゴリズムを選択
重要な用途は SHA-256 が今日の標準。MD5・SHA-1 はキャッシュキーやファイル変更検知など非セキュリティ用途のみ — パスワードや署名には絶対使わない。
- 3
ハッシュを比較・共有
配布元が公開したハッシュと一致するか確認してファイル整合性を検証。社内用途ならログや追跡システムにそのまま貼り付け。
仕組み
テキストまたはファイルを入力し、ハッシュアルゴリズムを選択します。ブラウザのWeb Crypto APIまたはWebAssemblyで処理され、結果は16進数(必要に応じてBase64)で表示されます。すべての処理はクライアント側で完結します。
こんなときに使う
ダウンロードファイルの整合性検証(配布元のSHA-256と比較)。パスワードハッシュ化前のソルト確認。Git/Docker/ブロックチェーンのコンテンツアドレス。短いユニーク識別子の生成。データの匿名化(個人情報をハッシュ化)。
よくある質問
セキュリティ用途(パスワード、署名)では使用禁止です。衝突攻撃が現実的だからです。チェックサム(整合性確認のみ)用途では今でも使われますが、新規プロジェクトはSHA-256を推奨します。