mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-11-13 13:06:36 +03:00
0fe0cdf682
See their #197 issue.
23 lines
748 B
Python
Executable File
23 lines
748 B
Python
Executable File
from utils import BinaryWriter, BinaryReader
|
|
import utils
|
|
|
|
|
|
class AuthKey:
|
|
def __init__(self, data):
|
|
self.key = data
|
|
|
|
with BinaryReader(utils.sha1(self.key)) as reader:
|
|
self.aux_hash = reader.read_long(signed=False)
|
|
reader.read(4)
|
|
self.key_id = reader.read_long(signed=False)
|
|
|
|
def calc_new_nonce_hash(self, new_nonce, number):
|
|
"""Calculates the new nonce hash based on the current class fields' values"""
|
|
with BinaryWriter() as writer:
|
|
writer.write(new_nonce)
|
|
writer.write_byte(number)
|
|
writer.write_long(self.aux_hash, signed=False)
|
|
|
|
new_nonce_hash = utils.calc_msg_key(writer.get_bytes())
|
|
return new_nonce_hash
|