Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何反转散列和盐渍密码?_Php_Mysql_Vbulletin - Fatal编程技术网

Php 如何反转散列和盐渍密码?

Php 如何反转散列和盐渍密码?,php,mysql,vbulletin,Php,Mysql,Vbulletin,我使用的是vBulletin,登录使用它来交叉引用数据库 md5(md5($pass).$salt) 如何制作一个PHP脚本,使每个密码输入都能自动进行散列和盐析,以便能够通过vBulletin数据库进行身份验证 只需使用您发布的代码即可。获取表单数据并将其包装到适当的md5()函数中 如何反转散列和盐渍密码 散列是一个单向过程。i、 如果你传递一个字符串,你会得到一个不能反转的哈希值,它可以用于比较 一些散列算法是md5()[不安全]、sha-1、sha-256 目前为止最好的哈希。。。 利

我使用的是vBulletin,登录使用它来交叉引用数据库

md5(md5($pass).$salt)

如何制作一个PHP脚本,使每个密码输入都能自动进行散列和盐析,以便能够通过vBulletin数据库进行身份验证

只需使用您发布的代码即可。获取表单数据并将其包装到适当的md5()函数中

如何反转散列和盐渍密码

散列是一个单向过程。i、 如果你传递一个字符串,你会得到一个不能反转的哈希值,它可以用于比较

一些散列算法是
md5()
[不安全]、
sha-1
sha-256

目前为止最好的哈希。。。
利用加了一些浓盐的盐。如果您有PHP5.5,那么您就可以很好地利用

,因为哈希不是加密,哈希是不能反转的


如果您希望能够反转密码,则必须使用加密功能。

您可以将哈希输入与数据库中的字段进行比较,而不是反转md5()…不可能…我强烈建议您在密码被破解时不要使用md5()。破解并充满漏洞…可以说我的密码是$password。你怎么包装它?很抱歉。@user3132112只是为了澄清您这样做是为了比较两个密码哈希?仅供参考,您无法反转哈希值以获取普通密码。不管怎样,你只需要像在上面的帖子中那样使用与vBulletin论坛相同的$salt值来执行md5(md5($password)。$salt)。将结果与散列的vBulletin密码进行比较,您将能够验证它们是否相同。是的。如果我的当前代码是$password=$\u POST['password'];如何将md5(md5($password)。$salt应用于其中?@user3132112正是这样。不过,您需要知道正确的$salt值。您可以使用md5($password)作为演示如何散列密码的示例,但是如果vBulletin使用特定的salt值,那么如果您希望比较密码,则需要该值。那么我应该怎么做才能使输入的密码也得到散列和salt?在输入中应用您刚才提到的散列算法。。。