关键信息
- 分类
- 安全与校验
- 输入类型
- textarea, number
- 输出类型
- json
- 样本覆盖
- 1
- 支持 API
- Yes
概览
Argon2 密码哈希生成器是一款专为安全开发设计的在线工具,支持生成高强度的 Argon2id 密码哈希。您可以自由调节内存大小(KiB)、迭代次数、并行度、盐长度及哈希长度等核心参数,并快速输出符合 PHC 规范的哈希字符串,帮助您在后端开发中实现安全的密码存储与验证。
适用场景
- •在设计用户注册与登录系统时,需要生成符合安全规范的 Argon2id 密码哈希以存储到数据库中。
- •调试后端身份验证逻辑时,需要快速生成特定参数(如内存、迭代次数)的 PHC 格式哈希值进行比对。
- •评估不同硬件资源限制下,Argon2 算法的内存消耗与计算开销配置。
工作原理
- •在密码输入框中输入需要加密的明文密码。
- •根据安全与性能需求,配置内存大小(KiB)、迭代次数、并行度、盐长度和哈希长度等参数。
- •工具在后台使用 Argon2id 算法进行计算,并自动输出包含算法参数和随机盐值的 PHC 格式 JSON 结果。
使用场景
用户案例
1. 生成符合 OWASP 推荐标准的 Argon2id 哈希
后端安全工程师- 背景原因
- 正在为新开发的用户中心设计密码存储方案,需要生成符合安全规范的 Argon2id 哈希。
- 解决问题
- 需要使用推荐的 19456 KiB 内存和 3 次迭代次数生成测试哈希。
- 如何使用
- 输入明文密码,保持默认参数(内存 19456 KiB,迭代 3,并行度 1,盐长度 16),点击生成。
- 示例配置
-
密码: correct horse battery staple, 内存: 19456 KiB, 迭代次数: 3, 并行度: 1, 盐长度: 16, 哈希长度: 32 - 效果
- 获得包含算法参数和随机盐值的标准 PHC 格式 JSON 结果,可直接用于数据库初始化脚本。
2. 高性能服务器密码哈希参数调优
系统架构师- 背景原因
- 针对高性能服务器,希望调高 Argon2id 的内存和并行度参数以提升防破译强度。
- 解决问题
- 需要生成使用 65536 KiB 内存和 4 个并行线程的哈希样本。
- 如何使用
- 输入测试密码,将内存调整为 65536,并行度调整为 4,迭代次数设为 2。
- 示例配置
-
密码: mySecurePassword123, 内存: 65536 KiB, 迭代次数: 2, 并行度: 4, 盐长度: 16, 哈希长度: 32 - 效果
- 成功生成带有 $m=65536,t=2,p=4 参数标识的 PHC 字符串,用于验证后端框架的解析兼容性。
用 Samples 测试
hash相关专题
常见问题
什么是 Argon2id?
Argon2id 是 Argon2 密码哈希算法的一种变体,结合了 Argon2d 和 Argon2i 的优势,能有效抵御侧信道攻击和 GPU 暴力破解。
什么是 PHC 格式字符串?
PHC 是一种标准化的密码哈希格式,形如 $argon2id$v=...$m=...,t=...,p=...$salt$hash,便于在数据库中同时存储哈希值和加密参数。
如何选择合适的内存(Memory)和迭代次数?
建议参考 OWASP 指南,例如默认的 19456 KiB 内存和 3 次迭代,在安全性和服务器计算资源消耗之间取得平衡。
盐值(Salt)是自动生成的吗?
是的,工具会根据您设定的盐长度自动生成随机盐值,并将其编码在输出的 PHC 字符串中。
这个工具会在服务器端记录我的明文密码吗?
不会,所有哈希计算均在客户端或安全沙箱中即时处理,我们不会存储或记录您的任何明文密码。