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 预共享密钥
相关工具
PBKDF2 密钥派生
使用 Web Crypto API 以 PBKDF2(RFC 2898)从密码派生密钥。免费、隐私优先、100% 纯客户端运行。 工具
HMAC 生成器
使用 SHA-1/256/512 生成 HMAC(哈希消息认证码)。免费、隐私优先、100% 纯客户端运行。 工具
哈希计算器
计算 MD5、SHA-1、SHA-256 或 SHA-512 哈希,支持十六进制或 Base64 输出。免费、隐私、100% 客户端运行。SHA-256/512 基于 Web Crypto API,MD5 基于 spark-md5,适用于校验和、完整性验证、指纹识别等场景。MD5 与 SHA-1 已不适用于安全场景。 工具