ソルト
ハッシュ化の前にパスワードへ付け足すランダムな文字列。同じパスワードから同じハッシュが生まれるのを防ぐ。
ソルトがなければ、パスワードが「summer2024」の10人のユーザーは、すべて同じSHAハッシュになる。巨大な「レインボーテーブル」を持つ攻撃者は、ハッシュを引くだけでパスワードを復元できる。ユーザーごとに固有のソルトを付ければ、パスワードが同じでもハッシュは別物になる。
現代のハッシュアルゴリズム(bcrypt、argon2)はソルトを自動で生成する。意識する必要はないが、なぜ存在するのかは理解しておきたい。