首页/安全/等保与合规速查/口令存储:不可逆、加盐、慢哈希
本包目录(268 条)
等保 2.0 基础50 条测评与整改57 条数据安全与个人信息51 条
密码与认证合规50 条
审计与日志留存28 条体系与检查应对32 条

口令存储:不可逆、加盐、慢哈希

口令必须以不可逆方式存储:加盐并采用慢哈希(PBKDF2、bcrypt、scrypt、Argon2),防止拖库后离线破解与彩虹表攻击。

等保与合规速查安全更新于 2026-10-12

PBKDF2 示例

PBKDF2 示例
import os, hashlib, base64
salt = os.urandom(16)
dk = hashlib.pbkdf2_hmac('sha256', b'user-password', salt, 600000)
store = base64.b64encode(salt + dk)   # 存储 salt+dk,不存明文
# 迭代次数取行业建议量级,并随硬件升级与安全评估调整
参考 OWASP 密码存储备忘单:PBKDF2-HMAC-SHA256 建议数十万次迭代量级;优先选用抗 GPU 的 Argon2 等算法(在合规允许范围内)。

易错点

  • MD5/SHA1 裸哈希:可被彩虹表与 GPU 快速破解
  • 加盐值全库相同:应每用户独立随机盐

数据来源与参考

  • OWASP Password Storage Cheat Sheet
  • GB/T 39786-2021(身份鉴别相关要求)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌