Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
在Python中解密PHP mcrypt和md5_Php_Python_Python 3.x - Fatal编程技术网

在Python中解密PHP mcrypt和md5

在Python中解密PHP mcrypt和md5,php,python,python-3.x,Php,Python,Python 3.x,您好,我有这个PHP解密和登录密码加密代码,我需要直接从Mysql用python检查它,所以我需要用python解密密码,有人能帮我吗?以下是php代码: function encryptIt($value) { $encodeKey = 'MY FIXED KEY'; $encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encodeKey), $value, MCRYPT_MODE_

您好,我有这个PHP解密和登录密码加密代码,我需要直接从Mysql用python检查它,所以我需要用python解密密码,有人能帮我吗?以下是php代码:

function encryptIt($value) {
        $encodeKey = 'MY FIXED KEY';
        $encoded = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($encodeKey), $value, MCRYPT_MODE_CBC, md5(md5($encodeKey))));
        return($encoded);
    }

function decryptIt($value) {
        $decodeKey = 'MY FIXED KEY';
        $decoded = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($decodeKey), base64_decode($value), MCRYPT_MODE_CBC, md5(md5($decodeKey))), "\0");
        return($decoded);
    }  

第一个函数将密码作为($value)并返回我的编码密码,这将保存到数据库中,第二个函数将编码密码作为($value)并返回我的正常密码我需要用python编写第二个函数

那么,您做了什么尝试?你有什么问题?你不解密散列密码,而是将它们与其他散列字符串进行比较。md5是一个散列函数,不是加密函数。感谢您的评论,第一个函数将密码作为($value)返回给我,并将其保存到数据库中,第二个函数将编码密码作为($value)并返回我的正常密码。我需要在pythonTake中编写第二个函数看看lib,这可能会对您有所帮助!