在研究 Dan Boneh 的“会话管理和用户身份验证”幻灯片(2011 年)时,他在“进一步防御”幻灯片(58 张中的第 48 张幻灯片)中提到了“秘密盐”。
他建议存储在数据库中:
Alice|SA|H(pwA , SA , rA)
其中Alice
是用户名、SA
与 Alice 关联的盐以及将 Alice 的密码与盐和一个小的随机值一起H(pwA , SA , rA)
散列的结果。pwA
rA
我不明白为什么添加一个短随机值r
(8 位)会使验证速度降低 128 倍,而攻击者则降低 256 倍。