【发布时间】:2015-09-06 02:29:37
【问题描述】:
我正在使用 PHP 中的 crypt 函数来散列密码,显然还有盐。但是我通过在 date 函数上调用 md5 函数来生成我的盐。并且每次用户登录盐都会重新生成。
这有什么不好的吗?我对 PHP(和 webdev)还比较陌生,我正在尝试在部署此代码之前确保我的安全性。
$salt = md5(date('m/d/Y h:i:s a'));
【问题讨论】:
-
为什么不直接使用
password_hash(),PHP5.5 提供? PHP(5.3.7+)也有shim for earlier versions。 PHP Reference -
考虑阅读这篇文章:crackstation.net/hashing-security.htm。它包括很好的讨论和一个示例 PHP 实现。
-
查看this answer 并阅读有关密码哈希的部分。
标签: php hash passwords md5 salt