Argon2哈希生成器

2015年密码哈希竞赛冠军

Argon2是最先进的密码哈希算法,在2015年密码哈希竞赛中击败所有竞争对手。 提供Argon2d(GPU破解抵抗)、Argon2i(侧信道抵抗)和Argon2id(平衡模式)三种变体, 是密码存储、加密货币和密钥派生的最佳选择。

Argon2参数配置

3 次
64 MB
4 线程
32 bytes
Argon2哈希将显示在这里...

Argon2与其他算法对比

vs PBKDF2:内存需求更高,GPU破解成本更大
vs Scrypt:更灵活的参数配置,更好的安全性证明
vs Bcrypt:支持更长密码,抗侧信道攻击

关于Argon2算法

Argon2d

最大化GPU破解抵抗

  • • 依赖内存数据依赖
  • • 适合密码存储
  • • 可能受侧信道攻击

Argon2i

最大化侧信道抵抗

  • • 减少内存访问模式泄露
  • • 适合密钥派生
  • • GPU破解抵抗力稍弱

Argon2id

混合模式(推荐)

  • • 结合d和i的优势
  • • 第一遍使用Argon2i
  • • 后续使用Argon2d

推荐参数 (2024年)

  • • Argon2id: 迭代=3, 内存=64MB, 并行=4, 长度=32字节
  • • 服务端可更高: 迭代=5, 内存=256MB, 并行=8
  • • 移动设备降低: 迭代=2, 内存=16MB, 并行=2

典型应用场景

🔐 密码存储

Web应用、数据库密码存储,提供最高级别的安全性

🔑 密钥派生

从主密码派生各种加密密钥,用于加密钱包和文件

⛏️ 加密货币

多种加密货币采用Argon2作为挖矿和验证算法

PHC编码格式

Argon2使用PHC(Password Hashing Competition)格式存储,包含所有参数信息,便于验证:

$argon2id$v=19$m=65536,t=3,p=4$c29tZXNhbHQ$RWdlbmVyYXRlZEhhc2hIZXJl...

格式说明

  • • $argon2id$: 算法类型
  • • v=19: 版本号
  • • m: 内存成本(KB)
  • • t: 时间成本(迭代)
  • • p: 并行度(lanes)
  • • Base64盐值
  • • Base64哈希值

使用示例

// Node.js
const hash = await argon2.hash(
  password,
  { type: argon2id, memory: 64,
    time: 3, parallelism: 4 }
)

相关工具

生成MD5哈希值

使用: 1.1w+ 打开

SHA-1/256/512哈希计算

使用: 9.8k+ 打开

AES对称加密

使用: 8.5k+ 打开

AES对称解密

使用: 8.0k+ 打开
© 2026 星贝工具