md5在PHP中解密

时间:2014-01-28 23:22:53

标签: php encryption hash md5

我正在为在线酒店预订系统开发一个系统,我没有从头开始。使用MD5对系统中客户(预订者)的信息进行加密,但与普通的md5()php函数不同,系统非常复杂,如您所见:

$psw = md5("vhdsxnjuobef");
$t_cred_num = md5_encrypt($t_cred_num, $psw, 16);

和Decryption一样:

$psw = md5("vhdsxnjuobef");
$t_credit_num = md5_decrypt($t_cred_num, $psw, 16);

此代码在我的服务器上不工作,并且有很多客户信息已加密。

t_cred_num变量的散列示例=>

 fdRucZHctr7vIX+U400xGHq53Qemze0YQH1sAUjvmaC1P+XaRadI9CaX0wrkDXu6

关于如何解密这些哈希的任何想法?当我使用md5_decrypt时哈希没有任何反应。

2 个答案:

答案 0 :(得分:1)

我认为md5_crypt和md5_encrypt是由前一位开发人员手工制作的函数。 md5不应该是可解密的。 Hash应该是单向函数:http://en.wikipedia.org/wiki/Hash_function

因此,您需要找到这些函数的定义。在代码文件中搜索“function md5_”应该在代码中找到它们所在的位置。

答案 1 :(得分:0)

没有办法解密md5。你可以做两件事:

  1. 如果您有其他帐户或知道其他帐户的密码,请复制其中的md5字符并将其放在您的帐户上。
  2. 搜索md5,让我们说" admin"。粘贴md5相当于单词" admin"在您的帐户上。你也可以使用其他词语。
  3. 之后,登录到您的帐户,然后更改密码