私は md5hash 関数を php から python3.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
私は試しています
PHP:
echo(base64_encode(MD5Hash(MD5Hash("123123"))));
result: KXJU6b/guPOcaC7aMLub4A==
パイソン:
print(base64.b64encode(self.md5hash(self.md5hash(b"123123"))))
result: fcOsw6VSwo5iHEvCjz98w7JMW09w
私はそれを修正する方法がわかりません、私を助けてください:(