有人说 md5 (md5)比md5好,但有人说它什么也做不了,有人能帮上忙吗?我对复杂的反馈感到很困惑。
$query="INSERT INTO `users` (`email`, `password`)
VALUES('".mysqli_real_escape_string($link, $_POST['email'])."',
'".md5(md5($_POST['email']).$_POST['password'])."'
)";
发布于 2014-09-24 11:53:55
MD5将产生32字符的散列,双哈希的东西仍然有32字符的散列,所以不要双MD5任何东西!如果您想要更长的散列(让我们调用更安全的),您应该使用类似于sha512、漩涡等的东西。
因此,您应该使用散列(‘so 512’,$variable),而不是md5($variable)。
还要注意,更长的散列意味着更长的处理时间(=更多的CPU!)
发布于 2014-09-24 11:54:53
不要使用md5散列来存储密码。相反,将password_hash函数与bcrypt结合使用。请参阅:http://php.net/manual/de/function.password-hash.php
password_hash($password, PASSWORD_BCRYPT, array('cost' => 13));
对于较早的php版本,请查看康帕特。
发布于 2014-09-24 11:55:38
MD5对于文本较长的den 512位或64字节是不安全的,因为您在ist中找到了一个数学组。你做的是一堆哈希。散列比64 64Byte短。所以你有个解决办法。如果安全的话..。我不会为这件事伸出援手。您可以在维基 Ok下找到更多的信息,最好的方法是不要使用MD5。
https://stackoverflow.com/questions/26016132
复制相似问题