“动态盐”哈希如何工作?

som*_*one 5 hash salt

好吧,我不知道它到底叫什么,所以我称之为动态盐哈希。最近,我遇到了一种使用动态盐(随机生成)的哈希算法。结果,相同的字符串产生不同的哈希值。我想知道它是如何工作的以及如何验证的。验证函数仅需要 2 个参数:字符串和哈希值。我想知道它是如何工作的。

编辑:

我看到了一个与我类似(但不重复)的问题:https ://crypto.stackexchange.com/questions/1770/salts-how-does-the-script-know-what-the-salt-is

我的问题和那个问题都尚未得到解答。

Raw*_*aew 3

动态盐的主要原因是为了防止“彩虹表”攻击。

因此,您必须将盐存储在某个地方(例如在桌子中)。然后,每次您想要验证密码时,您都必须获取该特定的盐。

“动态盐”这个词并不是说每次验证它都会改变。它仅意味着每个记录都是动态的。

本文包含您需要了解的所有内容。