Argon2 密码哈希生成器

生成 Argon2id 密码哈希,支持内存、迭代、并行度和盐长度调优,并输出 PHC 编码字符串

示例结果

1 个示例

生成符合 OWASP 风格的 Argon2id PHC 字符串

调节内存和迭代成本,然后导出后端可直接使用的 Argon2id 编码串。

{
  "algorithm": "argon2id",
  "phc": "$argon2id$..."
}
查看输入参数
{ "password": "correct horse battery staple", "memoryKiB": 19456, "iterations": 3, "parallelism": 1, "saltLength": 16, "hashLength": 32 }

关键信息

分类
安全与校验
输入类型
textarea, number
输出类型
json
样本覆盖
1
支持 API
Yes

概览

Argon2 密码哈希生成器是一款专为安全开发设计的在线工具,支持生成高强度的 Argon2id 密码哈希。您可以自由调节内存大小(KiB)、迭代次数、并行度、盐长度及哈希长度等核心参数,并快速输出符合 PHC 规范的哈希字符串,帮助您在后端开发中实现安全的密码存储与验证。

适用场景

  • 在设计用户注册与登录系统时,需要生成符合安全规范的 Argon2id 密码哈希以存储到数据库中。
  • 调试后端身份验证逻辑时,需要快速生成特定参数(如内存、迭代次数)的 PHC 格式哈希值进行比对。
  • 评估不同硬件资源限制下,Argon2 算法的内存消耗与计算开销配置。

工作原理

  • 在密码输入框中输入需要加密的明文密码。
  • 根据安全与性能需求,配置内存大小(KiB)、迭代次数、并行度、盐长度和哈希长度等参数。
  • 工具在后台使用 Argon2id 算法进行计算,并自动输出包含算法参数和随机盐值的 PHC 格式 JSON 结果。

使用场景

数据库初始化:为系统管理员或初始测试用户生成安全的 Argon2id 初始密码哈希。
安全审计与合规:验证现有系统的密码哈希参数是否符合最新的行业安全标准。
配置文件生成:为支持 Argon2 认证的第三方服务(如数据库、代理网关)生成配置所需的密码密文。

用户案例

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 字符串中。

这个工具会在服务器端记录我的明文密码吗?

不会,所有哈希计算均在客户端或安全沙箱中即时处理,我们不会存储或记录您的任何明文密码。

API 文档

请求端点

POST /zh/api/tools/argon2-password-hash-generator

请求参数

参数名 类型 必填 描述
password textarea -
memoryKiB number -
iterations number -
parallelism number -
saltLength number -
hashLength number -

响应格式

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
JSON数据: JSON数据

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-argon2-password-hash-generator": {
      "name": "argon2-password-hash-generator",
      "description": "生成 Argon2id 密码哈希,支持内存、迭代、并行度和盐长度调优,并输出 PHC 编码字符串",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=argon2-password-hash-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]