Хеш-строка в MD5 в Python без кодирования? - PullRequest
1 голос
/ 11 июля 2019

Я пытаюсь сравнить хэши паролей в списке, который я читаю в файле, с хэшами, найденными в некотором 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()

Любая помощь будет оценена.

...