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