首页/网络/协议速查/口令存储:bcrypt / scrypt / Argon2
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条TCP 与 UDP54 条
TLS 与加密50 条
IP 与 ICMP37 条邮件与文件传输43 条

口令存储:bcrypt / scrypt / Argon2

存口令要用「慢哈希 + 每用户盐 + 可调成本」:bcrypt/scrypt/Argon2 专门抗暴力破解,SHA-256 直存会被 GPU 秒破。

协议速查网络更新于 2026-10-12

算法

算法特点推荐度
bcrypt成熟、成本因子可调通用推荐(≤72 字节限制)
scrypt内存硬,抗 GPU/ASIC推荐(参数需调)
Argon2id密码竞赛优胜,综合最优新系统首选
PBKDF2老标准,FIPS 场景合规环境

选择与实践

选择与实践
每用户独立随机盐(16B+)
成本参数按硬件校准(如 bcrypt cost=12,登录 <250ms)
升级策略:登录时按新参数重新哈希
MD5/SHA1/SHA256 单轮哈希存口令都是历史遗留缺陷;发现后应在登录流程平滑迁移到 Argon2id。

易错点

  • bcrypt 有 72 字节截断问题:超长口令要预哈希,且预哈希需注意 null 字节

数据来源与参考

  • OWASP Password Storage Cheat Sheet
  • RFC 9106(Argon2)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌