bcrypt Variant
bcrypt の変種は、標準 bcrypt(Blowfish ベースのパスワードハッシュ)に対してコスト係数、ソルト長、ハッシュ出力を調整した方式である。
目的
bcrypt のセキュリティモデルをプラットフォームの制約に適合させるか、より堅牢にする。例えば bcrypt のパスワード 72 バイト切り詰め問題を修正する。
メカニズム
標準 bcrypt は Blowfish の EksBlowfishSetup でパスワードとソルトから 18 ラウンドの鍵を導出し、2^cost 回反復して 192 ビットを出力する。変種は SHA-512 による事前ハッシュで 72 バイト制限を回避したり、ラウンド数を調整したりする。
ユースケース
- パスワードのハッシュ化と保存
- bcrypt 互換の改善
- コストファクタの調整