生成された MD5 ハッシュを取得しました。これを文字列からの別の MD5 ハッシュと比較したいと思います。以下のステートメントは、印刷すると同じように見え、正しいはずですが、誤りです。
hashlib.md5("foo").hexdigest() == "acbd18db4cc2f85cedef654fccc4a4d8"
hexdigest()
Google は、文字列を返さないため、 からの結果をエンコードする必要があると教えてくれました。ただし、以下のコードも機能しないようです。
hashlib.md5("foo").hexdigest().encode("utf-8") == "foo".encode("utf-8")