关于在线PBKDF2派生
hidevtool PBKDF2 工作台在浏览器内从口令与盐派生密钥材料。可选 PRF(HMAC 摘要)、Hex 或 UTF-8 盐、迭代次数、输出位数及 Hex/Base64 编码,数据不上传。
在线PBKDF2派生能力
作用
PBKDF2 通过盐与多次迭代,把人类口令拉伸成固定长度的密钥字节。钱包、VPN、口令存储等场景常会指定 PBKDF2 的摘要算法与迭代次数。
PRF(摘要)
- SHA-256 — 新系统与 Web Crypto 常用默认。
- SHA-512 — 部分规范要求更长的内部块。
- SHA-1 — 仅用于兼容旧系统,新设计请避免。
盐与迭代
- 每个口令应使用唯一盐;生成新密钥时建议随机盐。
- Hex 盐支持任意偶数位十六进制;UTF-8 盐即文本的原始字节。
- 迭代次数越高越抗暴力破解;口令存储常见 10 万~60 万次以上。
输出长度
- 256 位(32 字节)常作为 AES-256 密钥长度。
- 位长度与 Hex/Base64 编码须与目标工具或 RFC 测试向量一致。
安全使用建议
- 1派生结果等同于密钥材料,勿泄露或写入日志。
- 2每个用户或秘密使用独立随机盐,勿在库表间复用。
- 3新系统优先 SHA-256 / SHA-512 并提高迭代次数。
- 4本页用于派生与联调,勿在不可信环境粘贴生产主口令。
常见应用场景
对照 RFC / 文档
与后端 PBKDF2 实现核对公开测试向量。
钱包与 VPN
在文档明确列出 PBKDF2 参数时派生密钥材料。
学习与调试
观察盐编码与迭代次数如何改变派生结果。
常见问题
- 和 bcrypt、scrypt 一样吗?
- 不一样。本页仅实现 PBKDF2;bcrypt、scrypt 是其它 KDF,参数体系不同。
- 为什么和别的网站结果不一致?
- 请核对 PRF 摘要、盐的字节(Hex 还是 UTF-8)、迭代次数、输出位数、Hex 还是 Base64,任一不同结果都会变。
- 数据会上传吗?
- 不会,均在浏览器本地计算。