gpt4 book ai didi

hash - 有人可以解释盐在存储散列密码时如何帮助吗?

转载 作者:行者123 更新时间:2023-12-04 10:02:14 24 4
gpt4 key购买 nike

当密码或其他重要信息的数据库遭到破坏时,我很难理解附加到散列的盐如何帮助提高安全性。

例如,如果 salt 是“hello”,并附加到密码“password”,那么 salt 和密码将一起存储,“hellopassword”并散列以生成:

94e66f94517d606d5ad6d9191b980408952f2ed2 (sha1) 

然后加上盐:
hello$94e66f94517d606d5ad6d9191b980408952f2ed2

这如何更安全?攻击者知道盐,所以现在可以毫不费力地计算密码......对吗?或者我从根本上误解了什么?

最佳答案

不,不是“有点额外的困难”——可能会有更多的困难。

想象一下,有 20 亿个常用密码。对所有这些进行散列并存储结果很容易。然后如果你有一个未加盐的密码哈希,你可以检查哪些常用密码与给定的哈希匹配。

现在将它与加盐散列进行比较……现在您有 20 亿个常用密码,但也有几十亿个可能的盐。计算所有可能的盐/密码组合将花费更长的时间——希望变得不可行。

此外,这意味着即使两个人拥有相同的密码,他们也很可能拥有不同的哈希值——因此一个用户在泄露密码时的粗心大意不会危及另一个人的安全。

Wikipedia entry (如果你还没有)了解更多。

关于hash - 有人可以解释盐在存储散列密码时如何帮助吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3643209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com