盐和密码 - 前缀或后缀

问题描述 投票:2回答:5

这是一个关于腌制需要散列的短语的问题。

我想知道将盐加到短语或后缀更安全吗?盐+短语或短语+盐

我的问题来自comment上关于这篇文章的MD5s。我不确定我理解作者评论背后的原因。

security encryption passwords salt
5个回答
4
投票

盐是附加在正面还是背面都没有区别。

以下因素会影响安全性

  1. 你的盐是否私有(如果是私有的话)?越私有越好。这意味着,如果您可以避免在您的数据库中存储您的盐,即使您的数据库受到威胁,您也可以使您的系统免受暴力攻击。
  2. 你的盐是随机每个值盐腌?如果说你的数据库被泄露并且你的盐存储在数据库中,这有助于抵御彩虹表攻击。注意:如果存储的密码足够长,它们可以免受暴力攻击。
  3. 你的盐足够长吗?你的盐越久,你就越安全。

1
投票

消化salt时无关紧要:前缀,后缀,中缀都会产生不同的哈希值,但达到击败彩虹表或其他预先散列字典攻击的目的相同。

我认为评论必须专门针对MD5中的漏洞,而不是一般的散列。我不明白细节,但它has to do with finding two prefixes that produce the same hash.


1
投票

当有人对盐的使用有疑问时,我担心这是因为他们忙于(重新)发明他们真正不应该首先出现的东西。基于这个问题,我的建议是使用HMAC。


0
投票

不像别人说的那样,这很重要!如果你关心使用HMAC作为@einstein。

为什么前缀不好,因为可以计算校验和的中间状态直到给定的固定盐前缀。然后开始并行计算其余部分。总之,phrase+saltsalt+phrase更安全,但HMAC(salt, phrase)甚至更好。

related reading


-2
投票

从技术上讲,只要盐是独特的并且不易猜测就没关系。就像我做的那样,不要犯错误存储盐。

“腌制”字符串的目的是以比MD5哈希更加个性化和独特的方式对其进行加扰。没有正确或错误的方法,只要你是唯一知道它是如何工作的人。它将以任一方式实现结果,即使生成的MD5哈希值与彩虹表不对应,以便轻松破解密码。

© www.soinside.com 2019 - 2024. All rights reserved.