Что не так с хэш-функцией проверки входа в Telegram в Python?Python

Программы на Python
Ответить
Anonymous
 Что не так с хэш-функцией проверки входа в Telegram в Python?

Сообщение Anonymous »

У меня есть функция генерации хэшей для входа в Telegram. Но это не работает. Что не так с проверкой хешей Telegram?

Код: Выделить всё

 def _generate_hash(data: dict) -> str:
data.pop("hash")
data_check_arr = []

for key, value in data.items():
data_check_arr.append(f"{key}={value}")

data_check_arr.sort()
data_check_string = "\n".join(data_check_arr)
data_check_string=data_check_string.encode("utf-8").decode("unicode-escape").encode("ISO-8859-1")

secret_key = hashlib.sha256(TELEGRAM_TOKEN.encode("utf-8")).digest()
hash_value = hmac.new(secret_key, data_check_string, hashlib.sha256).hexdigest()

return hash_value
ожидалось: 'ab17c822b9a6c952d24ce687c2abf6d9bd69ef458d8c5744ff442d79bf918486'
получено: '21d4d25316f6daa91993bde8e451d92ab75e13b547a955449fe05ac33b45f903'
Пробовал это решение для переполнения стека, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/798 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»