Python哈希MD5不等于SQL

2024-06-28 19:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从python3和SQL生成相同的MD5代码,但是得到的结果总是不同的。在

使用此唯一标识符f033b004-eb80-412d-9773-f4f06bb994c1

SELECT  HASHBYTES('MD5', 'f033b004-eb80-412d-9773-f4f06bb994c1')

结果:0x9BCE8D23CAC76AF4F61C04673CDD0081

然后我做这个计算

^{pr2}$

结果:5

现在使用python,我使用hashlib

import hashlib

m = hashlib.md5('f033b004-eb80-412d-9773-f4f06bb994c1'.encode() )
m.digest(), m.hexdigest()

结果:b'\x9b\xce\x8d#\xca\xc7j\xf4\xf6\x1c\x04g<\xdd\x00\x81', '9bce8d23cac76af4f61c04673cdd0081'

然后我做同样的计算

    int.from_bytes( b'\x9b\xce\x8d#\xca\xc7j\xf4\xf6\x1c\x04g<\xdd\x00\x81',
                    byteorder='big', 
                    signed=False )%10

结果:9

有人知道如何从Python代码中获得与sqlserver相同的结果吗?在


Tags: 代码md5hashlibxf6xcax8dx9bxf4