请解释密码学中的盐值概念,并阐述其在密码存储过程中所扮演的角色。
考察说明
考查对密码加盐概念的掌握,以及是否能清晰说明其在密码存储中的安全作用。
回答思路
- 【回答框架 1】盐值是一个随机生成的字符串,在密码哈希前与密码组合,用于确保相同密码产生不同哈希值。
- 【回答框架 2】核心作用是防止彩虹表攻击和减少相同密码哈希碰撞,提升密码存储安全性。
- 【回答框架 3】盐值需唯一且随机,通常与哈希值一同存储,验证时重新组合计算。
- 【回答框架 4】加盐不增加密码熵,但能有效抵御预计算攻击,是现代密码存储的基本实践。
- 【关键点 1】盐值增加哈希随机性,防止彩虹表攻击。
- 【关键点 2】盐值应随机生成,避免复用。
- 【关键点 3】盐值可与哈希值一并存储,验证时重新计算。
- 【易错点 1】认为加盐能提高密码强度,实际不增加熵。
- 【易错点 2】使用固定盐值,失去防护效果。
- 【易错点 3】忽略盐值存储安全,可能导致攻击者获得盐值后仍可尝试离线破解。