| 序号 | 原文 | 派生密钥 | 状态 |
|---|
从口令派生出一把定长密钥,或者给数据库里的口令做「加盐慢哈希」,都可以用 PBKDF2。它的核心是「故意算慢」:把口令加上盐、反复算很多轮,让穷举试密码的成本高到不划算。
常见用途有三个:给数据库存口令、从口令派生加密密钥、给某些老系统做兼容。迭代次数越高越慢、也越安全,但要兼顾设备性能。计算在浏览器本地完成,口令不上传。
| 想做什么 | 怎么做 | 推荐设置 |
|---|---|---|
| 复现 openssl 派生的密钥 | 参数与命令行保持一致 | SHA-256 · 10000 |
| 给一批口令算派生值 | 一行一条,导出 Excel | 任意 · 导出 Excel |
| 验证盐与迭代的影响 | 改一个参数看结果全变 | 任意 |
| 生成固定长度的密钥 | 长度填 32 字节 = 256 位 | SHA-256 · 32 字节 |
PBKDF2 标准老、实现广、FIPS 认可;bcrypt 和 Argon2 更抗 GPU / ASIC 暴力破解。新系统存口令优先 Argon2id,其次 bcrypt;需要合规或与老系统互通时用 PBKDF2。
OWASP 现在的建议是 PBKDF2-HMAC-SHA256 至少 60 万次。这一页上限设成 20 万是为了兼顾批量速度,真要生成生产用哈希,建议用本地脚本按规范跑。
OpenSSL 的 -S 参数会把盐当十六进制或字符串处理,视版本而定;另外它默认会把盐和密文打包成 Salted__ 格式。对接时先确认盐是怎么传的。
生产环境每个用户一个随机盐(16 字节以上),否则彩虹表仍然有效。这一页共用同一个盐,适合批量复现与联调。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。