Как я могу получить строку вывода из int (hashlib.sha256 (string.encode ()). Hexdigest)? - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь решить вопрос, который требует от меня определения функции, которая принимает положительное целое число T в качестве входных данных и выводит строку, так что

int (hashlib.sha256 (string.encode ()).hexdigest) =

квалифицирован.Тем не менее, я не понимаю, как Python может выводить строку.Я думал о генерации случайных строк или использовании str (), но это кажется неразумным.

Как я смогу решить этот вопрос?Большое спасибо.

1 Ответ

0 голосов
/ 25 февраля 2019

hashlib не будет работать так, что hashlib.sha256 () - это класс, который нужно обновить строковым значением для хешированного шестнадцатеричного значения gettin, и вы не можете преобразовать шестнадцатеричное значение с помощью только int (), вам нужно добавить базовый параметр как 16

использование:

import hashlib
string="dumb"
hs=hashlib.sha256() # hs is element the hashlib.sha256() class
hs.update(string.encode()) # update hs with a string value
#now you can get hashed hex value
hs_hex=hs.hexdigest() #string hex hash value
hs_int=int(hs_hex,16) #int hash value
hs_int_str=str(hs_int) #string int hash value
...