Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проблемы с кодировкой при использовании hashlib


(Виталий Коряков) #1

Добрый день!
Столкнулся с такой проблемой:smile:
нобходимо зашифровать строку (не важно, md5, sha1, проблема одна и та же).

import hashlib

code = hashlib.sha1()
code.update("tro lo lo")
temp = code.digest()
print temp

Но на выходе получаю

ਖ਼ňßz�Zá·k5êjˆ

В доке все красиво, получаем аскии
https://docs.python.org/2/library/md5.html

Как теперь это абра-кадабру привести в надлежащий вид?
перепробовал декоды, енкоды, пока безуспешно.


#2

Цель кодирования какая?
Алгоритм шифрует строку в хэш определенной длины, байты в хэше абсолютно произвольные.
Так что всё правильно. Если нужно в HEX-кодировке, используйте code.hexdigest().


(Виталий Коряков) #3

Спасибо за совет. Решилось добавлением “.encode(‘hex’)”