首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP MD5(MD5)散列

PHP MD5(MD5)散列
EN

Stack Overflow用户
提问于 2014-09-24 11:47:09
回答 3查看 551关注 0票数 2

有人说 md5 (md5)比md5好,但有人说它什么也做不了,有人能帮上忙吗?我对复杂的反馈感到很困惑。

代码语言:javascript
运行
复制
$query="INSERT INTO `users` (`email`, `password`)
    VALUES('".mysqli_real_escape_string($link, $_POST['email'])."',
           '".md5(md5($_POST['email']).$_POST['password'])."'
          )";
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-24 11:53:55

MD5将产生32字符的散列,双哈希的东西仍然有32字符的散列,所以不要双MD5任何东西!如果您想要更长的散列(让我们调用更安全的),您应该使用类似于sha512、漩涡等的东西。

因此,您应该使用散列(‘so 512’,$variable),而不是md5($variable)。

还要注意,更长的散列意味着更长的处理时间(=更多的CPU!)

票数 1
EN

Stack Overflow用户

发布于 2014-09-24 11:54:53

不要使用md5散列来存储密码。相反,将password_hash函数与bcrypt结合使用。请参阅:http://php.net/manual/de/function.password-hash.php

代码语言:javascript
运行
复制
password_hash($password, PASSWORD_BCRYPT, array('cost' => 13));

对于较早的php版本,请查看康帕特

票数 3
EN

Stack Overflow用户

发布于 2014-09-24 11:55:38

MD5对于文本较长的den 512位或64字节是不安全的,因为您在ist中找到了一个数学组。你做的是一堆哈希。散列比64 64Byte短。所以你有个解决办法。如果安全的话..。我不会为这件事伸出援手。您可以在维基 Ok下找到更多的信息,最好的方法是不要使用MD5。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26016132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档