跳到页面内容
跳到互动练习
互动课堂 / 密码存储实验台DAILY / SECURITY TERMS

054 / 数据与密码 / Password Hashing

数据库泄露后,还剩哪道防线?

密码哈希 · Password Hashing

两个人用了同一个密码。数据库里该留下相同的字符串吗?比较明文、快速摘要和专用密码哈希,看看盐值与成本分别改变了什么。

开始探索 ↓6–9 分钟
动手实验 · 场景判断 · 实用检查

粉碎钥匙和反复试配的画面,分别比喻单向处理与离线猜测,不代表真实算法会把密码物理切碎。

展开读图提示
读图提示
角色与机制
钥匙比喻密码,矿石比喻保存的哈希结果,装置比喻专门的密码哈希算法。
风险在哪里
攻击者拿到哈希后仍能离线猜密码、计算结果并比对;单向不等于弱密码无法被猜中。
防护与边界
使用 Argon2id 等慢速密码哈希并给每个密码配独立随机盐,设置合适成本;不要把普通快速哈希当作密码存储方案。

密码哈希 · 本课场景

钥匙经过石制装置变成彩色矿石,矿石排列在柜中;右侧攻击者拿着钥匙敲打矿石,地上堆着碎块。

粉碎钥匙和反复试配的画面,分别比喻单向处理与离线猜测,不代表真实算法会把密码物理切碎。

读图提示
角色与机制
钥匙比喻密码,矿石比喻保存的哈希结果,装置比喻专门的密码哈希算法。
风险在哪里
攻击者拿到哈希后仍能离线猜密码、计算结果并比对;单向不等于弱密码无法被猜中。
防护与边界
使用 Argon2id 等慢速密码哈希并给每个密码配独立随机盐,设置合适成本;不要把普通快速哈希当作密码存储方案。

按 Esc 或点击画面外侧关闭。打开原图 ↗

本课任务 / 密码哈希

理解离线猜测,分清盐、工作因子与用户密码强度的作用。

  • 区分哈希验证与可逆加密
  • 观察独立盐如何改变存储材料
  • 权衡猜测成本与服务可用性

为什么不保存原密码?

验证时只需要判断输入是否匹配,不需要取回原密码。使用专用密码哈希库保存验证材料,降低数据库泄露的直接后果。[1]

攻击者怎样猜?

获得哈希与参数后,攻击者可在自己的设备上计算候选密码并比较结果。网站登录限速不能直接限制这种离线计算。[1][2]

盐是不是秘密?

每个密码记录使用独立随机盐,盐可以与哈希一起保存。它阻止直接复用预计算结果,不负责让弱密码变强。[1]

亲手探索 / 不同条件,不同结果

让相同的密码,留下不同的验证材料。

切换存储方案与成本配置,观察两条虚构账户记录。这里展示结构和相对权衡,不运行真实密码算法,也不承诺破解耗时。

密码数据库泄露实验

数据库被拷走后,攻击者还要做多少事?

两名用户使用预设的虚构密码。比较明文、快速哈希和密码专用哈希,不要输入真实密码。

存储方案
只对 Argon2id 生效。三档是教学上的相对资源成本,不是生产参数,不承诺耗时、速度倍数或破解年限。

尚未运行。先调整实验条件,再查看结果;这里不会连接真实系统。

再试一次:相同密码先加独立盐,再提高 Argon2id 成本。观察“阻止跨账户复用结果”和“提高单次猜测代价”如何分别起作用。

OWASP:密码存储、独立盐与成本参数(新窗口)

随手查 / 把理解带回实际工作

理解机制之后,检查这些细节。

实验是简化模型。真实环境需要明确业务规则、验证失败路径,并持续维护配置与证据。

01 / 实用细节

使用为密码设计的算法

优先使用成熟库提供的 Argon2id 等专用方案,遵循适用平台和规范。普通快速摘要即使加盐,也不具备专用算法的成本特征。[1]

02 / 实用细节

保存算法与参数,方便迁移

验证材料通常包含算法、参数、盐和结果。保留版本信息,在用户下次成功登录时按新策略重新哈希,逐步升级旧记录。[1][2]

03 / 实用细节

工作因子需要实际测量

成本越高通常越增加一次计算的时间或内存负担,也消耗合法登录资源。基于真实硬件、并发和延迟预算测量,不照搬一个万能数值。[1]

04 / 实用细节

盐和 pepper 的职责不同

盐按记录独立,可公开。可选的 pepper 是额外秘密,需要与数据库分离保护;它增加密钥管理和轮换负担,不能替代盐或专用算法。[1]

05 / 实用细节

别把弱口令问题交给算法

慢哈希增加猜测代价,但常见、短弱或已泄露密码仍容易成为早期候选。密码策略、泄露口令阻断和认证保护需共同工作。[2]

06 / 实用细节

泄露后仍要响应

安全存储降低风险,不代表数据库泄露无害。根据事件范围调查、通知与重置,撤销受影响会话和凭据,并保护备份及日志。[2]

从模拟,到验证

找一个获准的环境,实际检查一次。

勾选用于本页自查,不会自动标记整课已学会。练习与清单刷新后重置。

本页已检查 0 / 5 项

实际检查清单
30 秒场景小测

保存用户密码时,哪种方式更合适?

能解释原因,再标记学会。

小测结果同步错题本;“已学会”沿用原有本地学习记录。

资料与依据

  1. OWASP · Password Storage ↗

    算法、盐、pepper 与成本升级

  2. NIST SP 800-63B-4 · Authentication ↗

    密码验证、受损认证器与存储要求

本页场景、人物与数据均为教学示例。互动选择不会上传;收藏、已学会与错题沿用当前浏览器本地存储。来源正文核对日期:2026-10-08。