【发布时间】:2016-05-04 21:28:09
【问题描述】:
我已经问过自己十几次这个问题了。
密码盐真的有必要吗?
我找不到任何关于这个主题的好文献。
从安全角度来看,密码盐有帮助吗? 如果数据库被破坏,如果密码仍然存在,盐不会丢失吗?
另外,从刷力的角度来看,如果我禁止 IP,真的有任何理由存储盐吗?
【问题讨论】:
-
你真的不应该在密码哈希上使用你自己的盐,你真的应该使用 PHP 的built-in functions 来处理密码安全。如果您使用的 PHP 版本低于 5.5,则可以使用
password_hash()compatibility pack。 -
“真的有任何理由存储盐吗”:仅当您希望能够根据存储的哈希验证明文密码时。盐是开始加密的一点随机性。如果没有盐,给定的密码将始终生成相同的哈希值。
-
是的,他们有帮助。是的,即使数据库被破坏。是的,即使您禁止 IP。是的,它们是必要的。 en.wikipedia.org/wiki/Salt_(cryptography)
标签: php database hash passwords salt