为什么不保存原密码?
验证时只需要判断输入是否匹配,不需要取回原密码。使用专用密码哈希库保存验证材料,降低数据库泄露的直接后果。[1]
054 / 数据与密码 / Password Hashing
密码哈希 · Password Hashing
两个人用了同一个密码。数据库里该留下相同的字符串吗?比较明文、快速摘要和专用密码哈希,看看盐值与成本分别改变了什么。
粉碎钥匙和反复试配的画面,分别比喻单向处理与离线猜测,不代表真实算法会把密码物理切碎。
本课任务 / 密码哈希
亲手探索 / 不同条件,不同结果
切换存储方案与成本配置,观察两条虚构账户记录。这里展示结构和相对权衡,不运行真实密码算法,也不承诺破解耗时。
密码数据库泄露实验
两名用户使用预设的虚构密码。比较明文、快速哈希和密码专用哈希,不要输入真实密码。
尚未运行。先调整实验条件,再查看结果;这里不会连接真实系统。
再试一次:相同密码先加独立盐,再提高 Argon2id 成本。观察“阻止跨账户复用结果”和“提高单次猜测代价”如何分别起作用。
OWASP:密码存储、独立盐与成本参数(新窗口)随手查 / 把理解带回实际工作
实验是简化模型。真实环境需要明确业务规则、验证失败路径,并持续维护配置与证据。
01 / 实用细节
优先使用成熟库提供的 Argon2id 等专用方案,遵循适用平台和规范。普通快速摘要即使加盐,也不具备专用算法的成本特征。[1]
02 / 实用细节
03 / 实用细节
成本越高通常越增加一次计算的时间或内存负担,也消耗合法登录资源。基于真实硬件、并发和延迟预算测量,不照搬一个万能数值。[1]
04 / 实用细节
盐按记录独立,可公开。可选的 pepper 是额外秘密,需要与数据库分离保护;它增加密钥管理和轮换负担,不能替代盐或专用算法。[1]
05 / 实用细节
慢哈希增加猜测代价,但常见、短弱或已泄露密码仍容易成为早期候选。密码策略、泄露口令阻断和认证保护需共同工作。[2]
06 / 实用细节
安全存储降低风险,不代表数据库泄露无害。根据事件范围调查、通知与重置,撤销受影响会话和凭据,并保护备份及日志。[2]
从模拟,到验证
勾选用于本页自查,不会自动标记整课已学会。练习与清单刷新后重置。
本页已检查 0 / 5 项
小测结果同步错题本;“已学会”沿用原有本地学习记录。
算法、盐、pepper 与成本升级
密码验证、受损认证器与存储要求
本页场景、人物与数据均为教学示例。互动选择不会上传;收藏、已学会与错题沿用当前浏览器本地存储。来源正文核对日期:2026-10-08。