プログラミング基礎中級
ソルト
ソルト
一言で言うと
ユーザー毎のランダム値で同パスを別ハッシュ化。
もう少し詳しく
一言で言うと
ユーザー毎のランダム値で同パスを別ハッシュ化。
もう少し詳しく
ソルトとは、パスワードをハッシュ化する前にランダムな文字列を付加する手法です。同じパスワードでもユーザーごとに異なるソルトを使うことで、ハッシュ値が必ず異なるものになります。これによりレインボーテーブル攻撃を無効化できます。ソルトはハッシュ値と一緒にデータベースに保存され、ログイン時の検証にも使われます。bcrypt や Argon2 といったアルゴリズムはソルト生成とハッシュ化を一体化しており、現在のパスワード管理のベストプラクティスとして広く採用されています。
実務でどう使うか
関連する章
Ch132 で詳しく学べます。