我正在尝试将文件中读取的列表中的密码哈希与某些HTML中的哈希进行比较。在Python 3.6中使用hashlib会产生与使用在线MD5生成器发现的哈希不同的哈希。这是由于哈希开头和结尾处的字符前缀“ b'”和“'”导致的。当对字符串进行编码时会添加此字符串,否则会弹出错误消息,提示必须对其进行哈希编码。
我也尝试过使用crypt,但这不能为我提供所需的正确哈希。否则我会被困住。
这是我的错误消息
File "md5hashing.py", line 23, in main
wordlist_hash = hashlib.md5(wordlist_hash).digest()
TypeError: Unicode-objects must be encoded before hashing
我正在使用的代码
wordlist_hash = wordlist[item]
#wl_hash = wordlist_hash.encode('utf-8')
wordlist_hash = hashlib.md5(wl_hash).digest()
任何帮助将不胜感激。