コンテンツへスキップ
uencoder

PBKDF2-HMAC

PBKDF2-HMACはPKCS#5で定義されたHMACベースのパスワード鍵導出関数であり、HMACのc回反復によって総当たり攻撃のコストをc倍に引き上げる。

目的

パスワードから暗号鍵を導出する。高い反復回数により総当たり攻撃のコストをc倍にする。パスワード保存と鍵導出の伝統的標準である。

メカニズム

導出鍵DKはブロック列T_1||T_2||…の連結であり、各T_i = F(P, S || INT(i))はU_1 XOR … XOR U_c、ここでU_1 = HMAC(P, X)、U_j = HMAC(P, U_{j-1})。

ユースケース

  • パスワードからの鍵導出
  • レガシーなパスワードハッシュ
  • WPA/WPA2のPSK

関連ツール

References