gpt4 book ai didi

hash - 散列时 "salt"的目的是什么?

转载 作者:行者123 更新时间:2023-12-04 02:08:51 25 4
gpt4 key购买 nike

好的,我正在尝试了解使用盐的原因。

当用户注册时,我会为他/她生成一个存储在数据库中的唯一盐。然后我用 SHA1 散列它和密码。当他/她登录时,我用 sha1($salt.$password) 重新哈希它.

但是如果有人黑了我的数据库,他可以看到散列的密码和盐。

这比不加盐散列密码更难破解吗?我不明白……

对不起,如果我是愚蠢的......

最佳答案

如果您不使用盐,那么攻击者甚至可以在他们闯入您的服务器之前预先计算密码<->哈希数据库离线。添加盐会大大增加该数据库的大小,使其更难执行此类攻击。

此外,一旦他们闯入,他们就可以猜测常用密码,对其进行哈希处理,然后检查数据库中的所有密码是否匹配。为每个用户使用不同的盐,他们一次只能攻击一个密码。

维基百科上有一篇关于 salts in cryptography 的文章.

关于hash - 散列时 "salt"的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884598/

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