2010-07-29 74 views
1

请问你能告诉我什么是最好的方法来盐密码。哪种方法最好?盐密码的最佳方式是什么?

谢谢。

+4

它可能有点“愚蠢”的评论,但:你的框架附带的方法。 – Tobiasopdenbrouw 2010-07-29 07:18:33

+0

@Tobias:当然,是的,因为这样的方法与框架一起出现。他没有详细说明框架,所以我们不能假定首先有框架。 – 2010-07-29 07:40:52

+0

这就是为什么这是一个'愚蠢'的评论,是的。 :) – Tobiasopdenbrouw 2010-07-29 07:43:39

回答

4

你怎么做并不重要。这只是一种获得相同密码的不同哈希值的方法。

如果您认为每个密码需要256个散列,请使用一个字节的盐。 如果您想为每个密码使用4bn散列,请使用4个字节的盐。

这些权衡需要关于问题域的更多信息,而不是您给我们的。

假设盐是公开可见的,所以您不必担心花费不可猜测的技术来预测它 - 任何旧的PRNG都可以做到。

1

在应用散列(或我猜想的加密)之前,salt只是将一些突变应用于原始密码,这样彩虹表攻击就更加困难。它可以是这样简单的:

md5("saltstring" + password); 
+1

PsAaSlStWsOtRrD优于'saltstrPASSWORD'吗?或者它们实际上是相同的,不值得尝试洗牌这两个字符串? – 2012-06-10 18:00:09

+0

这是个好问题,我不是安全专家。我认为这几乎没有什么不同(毕竟它们看起来像是一次散列的随机字符串)。关于“腌制最佳做法”的几个问题可能会更好地审查。 – 2012-06-15 04:34:31

相关问题