2016-09-19 88 views
1

那么,我不知道它真的叫什么,所以我把它叫做动态盐哈希。最近,我遇到了使用动态盐(随机生成)的哈希算法。结果,相同的字符串会产生不同的散列值。我想知道它是如何工作的以及它是如何验证的。验证函数只需要2个参数:字符串和散列值。我想知道它是如何工作的。“动态盐”哈希如何工作?

编辑:

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

我的两个问题,一个,还没有回答。

+0

如果你能告诉我们它是哪种算法,它会更容易 –

+0

它是BCrypt,我认为 – someone

+0

BCrypt将salt存储在结果散列值中。看看这里的例子,应该说清楚:https://en.wikipedia.org/wiki/Bcrypt – CBroe

回答

1

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

因此,您将不得不将盐存储在某处(例如在表格中)。 然后,每次你想验证密码,你将不得不得到这个特定的盐。

术语“动态盐”并不是每次验证它时都会改变。 这只意味着它对每个记录都是动态的。

This纸上有你需要知道的一切。

+0

正如我所说的,验证时,盐不会作为参数传递。 – someone