在Python中将字符串哈希到MD5而不进行编码?

时间:2019-07-11 00:14:48

标签: python md5 hashlib

我正在尝试将文件中读取的列表中的密码哈希与某些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()

任何帮助将不胜感激。

0 个答案:

没有答案