我有一个生成的MD5哈希值,想要将其与另一个字符串的MD5哈希值进行比较。下面的语句是错误的,尽管它们在打印时看起来相同,但应该是真实的。
hashlib.md5("foo").hexdigest() == "acbd18db4cc2f85cedef654fccc4a4d8"
谷歌告诉我应该对hexdigest()
的结果进行编码,因为它不返回一个字符串。然而,下面的代码似乎也不能正常工作。
hashlib.md5("foo").hexdigest().encode("utf-8") == "foo".encode("utf-8")