我正在为在线酒店预订系统开发一个系统,我没有从头开始。使用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时哈希没有任何反应。
答案 0 :(得分:1)
我认为md5_crypt和md5_encrypt是由前一位开发人员手工制作的函数。 md5不应该是可解密的。 Hash应该是单向函数:http://en.wikipedia.org/wiki/Hash_function
因此,您需要找到这些函数的定义。在代码文件中搜索“function md5_”应该在代码中找到它们所在的位置。
答案 1 :(得分:0)
没有办法解密md5。你可以做两件事:
之后,登录到您的帐户,然后更改密码