【发布时间】:2015-06-29 21:29:14
【问题描述】:
我见过很多密码被多次散列的例子。例如,在 Symfony 中,默认情况下,sha512 对密码应用 5000 次。
我可以理解连续 2-3 sha512 之类的东西,以避免在知道哈希值的情况下检索原始密码,但是应用它 5000 次有什么需要呢?它增加了很多碰撞风险,不是吗?
有什么好处?
【问题讨论】:
-
恕我直言 security.stackexchange.com 是解决这个问题的更好地方,例如security.stackexchange.com/search?q=multiple+hash 或 security.stackexchange.com/search?q=many+times
-
我投票决定将此问题作为离题结束,因为这与编程没有直接关系。这更适合Information Security(甚至Cryptography)。
-
@ArtjomB。 StackOverflow 上需要这个问题,因为多次散列是一个非常常见的错误。这个问题与密码学无关,但却是最常见的软件设计。编写服务器不必是密码学家。
标签: algorithm encryption hash