我已经阅读了一些关于密码加盐的问题,其中大部分涵盖了(我认为)我已经理解的内容。那是; 在密码哈希中包含随机盐的目的首先是为了防止两个哈希相同,即使密码相同也是如此。其次,为了阻止将哈希与预编译列表匹配的彩虹表攻击(因为没有一个预编译的哈希使用您使用的盐,因此需要为每个盐/哈希生成一个新的彩虹表)。如果我对此有任何误解,请随时纠正我。
现在我的问题是:如果攻击者可以访问您的哈希值(我们正在防范的场景),那么这意味着他们正在访问您的数据库。既然如此,哈希是什么肯定无关紧要,他们可以用他们想要的任何东西替换它吗?