跳到主要内容
uencoder

PBKDF2

PBKDF2(Password-Based Key Derivation Function 2)是 PKCS#5 标准的 KDF,通过多次 HMAC 迭代从密码派生密钥,广泛用于密码哈希与密钥派生。

用途

从低熵密码派生高熵密钥,通过迭代次数放大暴力破解成本。

机制

DK = T1 || T2 || ...,其中 Ti = U1 ⊕ U2 ⊕ ... ⊕ Uc,U1 = HMAC(P, salt || i),Uj = HMAC(P, U_{j-1})。迭代次数 c 通常 ≥ 100000。仅 CPU 困难,不抵御 GPU/ASIC 并行。

用例

  • Wi-Fi WPA2/3 密钥派生
  • iOS/Android 密码备份
  • 1Password 密钥派生
  • PKCS#12 密钥存储

示例

  • 输入
    password, salt, c=600000
    输出
    256-bit derived key

    OWASP 2023 recommends ≥ 600000

常见错误

Iteration count too low (e.g., 1000)
Use at least 600000 (OWASP 2023)

相关词条

相关工具

参考链接