跳到主要内容
uencoder

PBKDF2-HMAC

PBKDF2-HMAC 是 PKCS#5 定义的基于 HMAC 的密码密钥派生函数,通过 c 次迭代 HMAC 增加暴力破解成本。

用途

从密码派生加密密钥,通过高迭代次数使暴力破解需 c 倍计算,是传统密码存储与密钥派生标准。

机制

派生流程:对第 i 个块,先计算 U_1=HMAC(P, S || INT(i)),再链式迭代 U_j=HMAC(P, U_{j-1}) 共 c 轮;各轮输出异或折叠为 F(P, X) = U_1 XOR U_2 XOR ... XOR U_c,块结果 T_i = F(P, S || INT(i)),最终密钥按 DK = T_1 || T_2 || ... 顺序拼接。每轮都执行一次完整 HMAC,使攻击者每次口令猜测都要付出约 c 倍计算成本。

用例

  • 密码密钥派生
  • 传统密码哈希
  • WPA/WPA2 预共享密钥

相关工具

参考链接