【发布时间】:2015-06-29 10:36:26
【问题描述】:
我有一个超旧版本的 php(请不要告诉我升级,因为在我们的例子中它永远不是一个选项),我需要存储密码。我看过像this 这样的帖子,还有很多说,使用php 的crypt()。我只是对一件事感到困惑:
我的问题是存储密码的正确方法;对不同用户的所有密码使用一个相同的 SALT,还是对用户的每个密码使用不同的随机生成的 SALT?
我的问题出现了,因为根据我的经验,我没有看到每行都有盐的数据库/表,有些在配置文件中有一个盐,它被用于对所有密码进行加盐。另外,我认为在每个用户中存储不同的盐仅仅意味着要存储更多的字节。
谢谢大家♥
【问题讨论】:
-
你怎么知道它的重复?您还没有阅读我的问题,因为您在我发布此内容 10 秒后发表了评论
-
@Fred-ii- 老实说,不,即使我指出他在这个问题上的最大资源,我不认为他爱我很长时间
-
让函数负责加盐。您以后可能会遇到并发症。
password_hash()和crypt()已将它们内置到哈希中,为什么要让事情复杂化? -
@Fred-ii- - 当然,
password_hash()和crypt()这两个函数都会在生成的哈希中包含盐,但也应该提到,虽然 password_hash() 函数会生成一个安全的盐, crypt() 函数将不。