ハッシュ値とは
読み:はっしゅち
データから一定長の値を計算する「要約」。同じ入力なら同じ値になり、元には戻せない。
ハッシュ値は、文章やファイルなどのデータを、ハッシュ関数という計算にかけて得られる固定長の値(要約)です。入力が1文字でも違えば結果は大きく変わり、同じ入力なら必ず同じ値になります。代表的なものにSHA-256などがあります。
大きな特徴は「一方向性」で、ハッシュ値から元のデータを復元することは実質できません。これを利用して、ファイルが改ざんされていないかの確認(同じハッシュ値かどうか)や、パスワードをそのまま保存せずハッシュにして保管する用途に使われます。
暗号化とは異なり、ハッシュは元に戻すためのものではありません。古いMD5やSHA-1は、異なるデータが同じ値になる「衝突」が見つかっており、安全性が必要な用途では非推奨です。パスワード保存では、総当たり対策として「ソルト」を加えるのが一般的です。