コンテンツへスキップ
uencoder

bcrypt Variant

bcrypt の変種は、標準 bcrypt(Blowfish ベースのパスワードハッシュ)に対してコスト係数、ソルト長、ハッシュ出力を調整した方式である。

目的

bcrypt のセキュリティモデルをプラットフォームの制約に適合させるか、より堅牢にする。例えば bcrypt のパスワード 72 バイト切り詰め問題を修正する。

メカニズム

標準 bcrypt は Blowfish の EksBlowfishSetup でパスワードとソルトから 18 ラウンドの鍵を導出し、2^cost 回反復して 192 ビットを出力する。変種は SHA-512 による事前ハッシュで 72 バイト制限を回避したり、ラウンド数を調整したりする。

ユースケース

  • パスワードのハッシュ化と保存
  • bcrypt 互換の改善
  • コストファクタの調整

関連ツール

References