标签: passwords recovery
答案 0 :(得分:1)
为了防止数据库被泄露并提取哈希值,只需在兑现之前将一些随机(但常量字符串)添加到所有电子邮件地址。例如。在散列之前添加“BLABLABLA”以将“joe@example.com”变为“joe@example.comBLABLABLA”。它仍然不完美,但现在攻击者需要您的数据库,您的应用程序代码,对其进行反向工程,并且知道这是他首先需要做的事情(数据库中没有提示您的应用程序之前修改了电子邮件地址散列)。