Press⌘+Kto search
IP: 获取中...
为效率而生, Just tools.goodssoft.com
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 }
)