Argon2生成

Argon2参数配置和哈希格式说明,生成标准Argon2编码格式

Argon2参数配置
Argon2参数说明

Argon2是2015年密码哈希竞赛的获胜者,专为密码哈希和密钥派生设计。

三种变体

  • Argon2d:依赖数据访问模式,抗GPU破解最强,但可能受侧信道攻击
  • Argon2i:独立于数据访问模式,抗侧信道攻击最强,适合密码哈希
  • Argon2id:混合模式,前半段用Argon2i,后半段用Argon2d,推荐使用

关键参数

  • 内存(m):计算使用的内存量(KB)。越大越安全。推荐≥64MB(65536KB)
  • 迭代次数(t):计算迭代次数。推荐≥3
  • 并行度(p):并行线程数。推荐4

编码格式

  • $argon2id$v=19$m=65536,t=3,p=4$<salt>$<hash>
  • salt和hash使用Base64无填充编码

RFC 9106推荐配置

  • 交互式:m=64MB, t=3, p=4
  • 敏感数据:m=64MB, t=5, p=4