| 标准 | RFC 9106 |
|---|---|
| 变体 | Argon2d(抗 GPU)、Argon2i(抗侧信道)、Argon2id(混合,推荐) |
| 参数 | 内存 KiB、迭代次数、并行度 |
| OWASP 参考 | m=19456 KiB、t=2、p=1 或 m=47104 KiB、t=1、p=1 |
Python 示例(argon2-cffi)
Python 示例(argon2-cffi)
from argon2 import PasswordHasher
ph = PasswordHasher(time_cost=2, memory_cost=19456, parallelism=1) # 19 MiB
h = ph.hash('password') # $argon2id$v=19$m=19456,t=2,p=1$...
ph.verify(h, 'password')散列字符串自带参数,升级参数后可在用户下次登录时按需重算(渐进式升级),不必强制全员改密。