【发布时间】:2011-05-31 00:56:13
【问题描述】:
我知道 MD5 的安全性最近受到质疑,这就是很多人使用 salt 的原因(顺便说一句,我完全不明白)但我想知道你是否想在 php 中轻松实现一个安全系统,你可以md5 东西两次?
点赞test > 098f6bcd4621d373cade4e832627b4f6 > fb469d7ef430b0baf0cab6c436e70375
所以基本上:
$val = 'test';
$val = md5($val);
$val = md5($val);
这会解决整个彩虹安全问题吗?是否有一种简单/新手证明方法可以在 php 中制作安全的数据库密码?
【问题讨论】:
-
Re salt,请参阅此处以获得好的答案:stackoverflow.com/questions/4351702/…
-
hash('sha256', $s);可供大多数开发人员使用,因此支持最佳实践应该不是问题。 -
试试这篇文章以获得更多见解:benlog.com/articles/2008/06/19/dont-hash-secrets
-
Re “noob proof way”:不。只要你不明白为什么你要这样做,你总是可以搞砸的。 ;o)
-
另见:stackoverflow.com/questions/1191112/… - 以及该问题中的链接 - 讨论加盐
标签: php security hash md5 salt