logo
GeekFormat

PBKDF2 密钥派生

派生参数

适合密码哈希测试、协议联调与安全参数验证。

结果输出

HEX 和 Base64 双格式同时输出。

在线 PBKDF2 密钥派生工具,支持自定义密码、盐值、迭代次数与 PRF 算法,输出 Hex/Base64 格式,适合密码存储方案测试与协议联调。

相关推荐

适用场景

  • 验证不同语言或 SDK 之间 PBKDF2 派生结果是否一致
  • 测试密码存储方案中盐值和迭代次数对结果的影响
  • 生成接口联调所需的派生密钥用于签名和认证流程
  • 学习密码学中密钥派生流程和参数配置方法

功能特点

  • 完整参数配置:支持密码、盐值(Hex/UTF-8)、迭代次数和输出长度自定义
  • 多种 PRF 可选:支持 HMAC-SHA1、HMAC-SHA256、HMAC-SHA512 伪随机函数
  • 双格式输出:派生密钥可输出为 Hex 或 Base64 格式
  • 浏览器本地计算:所有派生运算在浏览器内完成,密码不经过任何服务器

使用方法

  1. 输入需要派生的原始密码
  2. 设置盐值(Hex 或 UTF-8 文本)、迭代次数和期望的输出长度
  3. 选择 PRF 算法(HMAC-SHA1/SHA256/SHA512)与输出格式
  4. 复制派生密钥用于接口联调、配置或进一步验证

常见问题

PBKDF2 主要用来做什么?

PBKDF2(Password-Based Key Derivation Function 2)用于从密码和盐值派生出固定长度的密钥,常用于密码存储、加密密钥生成和协议联调。

为什么要设置盐值和迭代次数?

盐值防止彩虹表攻击,迭代次数增加暴力破解成本。两者共同决定派生结果,是验证不同系统之间一致性的关键参数。

HMAC-SHA1 和 HMAC-SHA256 作为 PRF 有什么区别?

两者都是 PBKDF2 支持的伪随机函数。HMAC-SHA256 安全性更高,推荐使用。HMAC-SHA1 主要用于兼容旧系统。

适合接口联调和跨语言结果核对吗?

非常适合。当前后端、不同语言或第三方 SDK 之间需要验证派生密钥是否一致时,PBKDF2 工具非常实用。

PBKDF2 和 bcrypt 哪个更适合密码存储?

两者都适合。PBKDF2 是 NIST 推荐标准,bcrypt 内置内存成本因子。新项目可优先考虑 bcrypt 或 Argon2。