在线PBKDF2派生

口令、盐与迭代次数派生密钥材料。

关于在线PBKDF2派生

hidevtool PBKDF2 工作台在浏览器内从口令与盐派生密钥材料。可选 PRF(HMAC 摘要)、Hex 或 UTF-8 盐、迭代次数、输出位数及 Hex/Base64 编码,数据不上传。

在线PBKDF2派生能力

作用

PBKDF2 通过盐与多次迭代,把人类口令拉伸成固定长度的密钥字节。钱包、VPN、口令存储等场景常会指定 PBKDF2 的摘要算法与迭代次数。

PRF(摘要)

  1. SHA-256 — 新系统与 Web Crypto 常用默认。
  2. SHA-512 — 部分规范要求更长的内部块。
  3. SHA-1 — 仅用于兼容旧系统,新设计请避免。

盐与迭代

  • 每个口令应使用唯一盐;生成新密钥时建议随机盐。
  • Hex 盐支持任意偶数位十六进制;UTF-8 盐即文本的原始字节。
  • 迭代次数越高越抗暴力破解;口令存储常见 10 万~60 万次以上。

输出长度

  • 256 位(32 字节)常作为 AES-256 密钥长度。
  • 位长度与 Hex/Base64 编码须与目标工具或 RFC 测试向量一致。

安全使用建议

  1. 1派生结果等同于密钥材料,勿泄露或写入日志。
  2. 2每个用户或秘密使用独立随机盐,勿在库表间复用。
  3. 3新系统优先 SHA-256 / SHA-512 并提高迭代次数。
  4. 4本页用于派生与联调,勿在不可信环境粘贴生产主口令。

常见应用场景

对照 RFC / 文档

与后端 PBKDF2 实现核对公开测试向量。

钱包与 VPN

在文档明确列出 PBKDF2 参数时派生密钥材料。

学习与调试

观察盐编码与迭代次数如何改变派生结果。

常见问题

和 bcrypt、scrypt 一样吗?
不一样。本页仅实现 PBKDF2;bcrypt、scrypt 是其它 KDF,参数体系不同。
为什么和别的网站结果不一致?
请核对 PRF 摘要、盐的字节(Hex 还是 UTF-8)、迭代次数、输出位数、Hex 还是 Base64,任一不同结果都会变。
数据会上传吗?
不会,均在浏览器本地计算。