Я пытаюсь сравнить хэши паролей в списке, который я читаю в файле, с хэшами, найденными в некотором HTML.Использование hashlib в Python 3.6 создает хеш, отличный от того, который используется в онлайн-генераторах 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()
Любая помощь будет оценена.