ハッシュ値
任意の長さのデータを固定長の値に変換したもの。データの一意性検証や改ざん検知に使われる。
ハッシュ値とは、ハッシュ関数を用いて任意の長さのデータから生成される固定長の値です。同じ入力からは常に同じハッシュ値が得られますが、ハッシュ値から元のデータを復元することは計算上困難です。
代表的なハッシュアルゴリズムには MD5、SHA-1、SHA-256 があります。MD5 は 128 ビット、SHA-256 は 256 ビットの固定長出力を生成します。現在では MD5 や SHA-1 は衝突耐性の問題から非推奨とされ、SHA-256 以上が推奨されています。暗号技術入門の書籍でハッシュ関数の仕組みを体系的に学べます。
ハッシュ値はパスワードの保存、ファイルの整合性検証、デジタル署名、ブロックチェーンなど幅広い分野で活用されています。パスワードをハッシュ化して保存することで、データベースが漏洩しても元のパスワードが直接露出するリスクを軽減できます。
文字数カウントの観点では、ハッシュ値は常に固定長の 16 進数文字列として表現されるため、出力の文字数はアルゴリズムによって一意に決まります。セキュリティ実践の書籍も参考になります。