【问题标题】:What are the benefits of hashing many times a password?多次散列密码有什么好处?
【发布时间】:2015-06-29 21:29:14
【问题描述】:

我见过很多密码被多次散列的例子。例如,在 Symfony 中,默认情况下,sha512 对密码应用 5000 次。

我可以理解连续 2-3 sha512 之类的东西,以避免在知道哈希值的情况下检索原始密码,但是应用它 5000 次有什么需要呢?它增加了很多碰撞风险,不是吗?

有什么好处?

【问题讨论】:

标签: algorithm encryption hash


【解决方案1】:

这是一种愚蠢的、不安全的方法,可以通过将蛮力攻击减慢 5000 倍来使其不可行。无论你在读什么,作者都必须知道bcryptscrypt。告诉他。

【讨论】:

  • 问题是“我可以理解2-3 sha512 [...]之类的东西,但是应用5000次需要什么?”看起来你回答了这个问题。如果与 2 或 3 次相比,散列 5000 次肯定有一些价值。此外,bcrypt 和 scrypt 本质上是做同样的事情,只是使用了盐和更多的迭代(成本)以及更精细的迭代应用方式。
  • @ArtjomB。散列 5000 次会产生更小的一组值,即散列函数的固定点,因此会破坏安全性。 Bcrypt 的“应用迭代的更精细的方式”使其具有加密安全性。
  • 好的,所以这更接近这个问题的实际答案。仍然没有。这就是为什么Information Security 更适合的原因,因为这个问题要么作为重复而关闭,要么在几分钟内得到正确回答。
猜你喜欢
  • 1970-01-01
  • 2012-08-09
  • 2018-01-28
  • 1970-01-01
  • 2015-04-25
  • 2012-01-08
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
相关资源
最近更新 更多