在Python中解密PHP mcrypt和md5
您好,我有这个PHP解密和登录密码加密代码,我需要直接从Mysql用python检查它,所以我需要用python解密密码,有人能帮我吗?以下是php代码:在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_
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,这可能会对您有所帮助!