Python md5哈希比较

时间:2012-09-30 09:11:14

标签: python hash md5

我正在尝试使用Python比较哈希,但我遇到了这个问题:

print ('-- '+hashesFile[h])
print ('-> ' +hashlib.md5(wordsFile[j]).hexdigest())   

-- 5d21e42d34fc1563bb2c73b3e1811357
-> 5d21e42d34fc1563bb2c73b3e1811357

但这种比较从未如此:

if (hashesFile[h] == hashlib.md5(wordsFile[j]).hexdigest()):
 print ('ok')

我搜索了一个解决方案,并尝试对字符串进行编码,然后再进行比较,但无论如何都无法正常工作。

干杯!!

1 个答案:

答案 0 :(得分:3)

尝试将两者打印为:

print '-- %r' % hashesFile[h]
print '-> %r' % hashlib.md5(wordsFile[j]).hexdigest())  

然后你会看到里面是什么。

我认为这对你有用:

if (hashesFile[h].strip() == hashlib.md5(wordsFile[j]).hexdigest()):
    print ('ok')