【发布时间】:2014-09-09 08:40:43
【问题描述】:
谁能告诉我这是怎么回事?
function hashmyshit($pass){
for ( $i = 0; $i < 1000; $i++ ){
MD5($pass);
}
return $pass;
}
以及如何多次迭代密码哈希过程。
【问题讨论】:
-
你为什么要迭代密码?并且您返回的是 $pass 而不是加密的密码。
-
您不应该使用
md5()来加密密码。现在远非安全。你可能想读这个:stackoverflow.com/questions/401656/… -
推荐的密码安全方法是使用 PHP 内置的 password_hash() 函数,或者对于早期版本的 PHP 使用 userland equivalent
-
RTFM,来吧...
md5返回一个字符串。多次拥有相同的东西并不能阻止 md5 不再安全这一事实 -
另见 Openwall 的PHP password hashing framework (PHPass)。它的便携性和强化了针对用户密码的一些常见攻击。编写框架 (SolarDesigner) 的人与编写 John The Ripper 并在 Password Hashing Competition 担任评委的人是同一个人。所以他对密码攻击略知一二。
标签: php encryption hash md5