我是一个有用的助手,可以为您翻译文本。
我不知道如何修复它,请帮忙 :(
我试图将 PHP 中的 md5hash 函数重写为 Python 3.2,但是失败了:
PHP 代码:
function MD5Hash($str) {
$m = md5($str);
$s = '';
foreach(explode("\n", trim(chunk_split($m, 2))) as $h) {
$s .= chr(hexdec($h));
}
return $s;
}
并且Python代码:
def md5hash(self, st):
m = hashlib.md5(st).hexdigest()
print(str(st) +" : "+m)
s = bytes()
for i in range(0, len(m), 2):
s += chr(int(m[i:min(i+2, len(m))], 16)).encode('utf-8')
return s
i'm try with
PHP:
echo(base64_encode(MD5Hash(MD5Hash("123123"))));
result: KXJU6b/guPOcaC7aMLub4A==
Python:
print(base64.b64encode(self.md5hash(self.md5hash(b"123123"))))
result: fcOsw6VSwo5iHEvCjz98w7JMW09w
我不知道如何修复它,请帮忙 :(
hashlib
? - IT Ninja