mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-07-10 16:12:22 +03:00
parent
4aa23cfbbc
commit
3c7bb53c3c
|
@ -2,6 +2,8 @@
|
||||||
This module contains several functions that authenticate the client machine
|
This module contains several functions that authenticate the client machine
|
||||||
with Telegram's servers, effectively creating an authorization key.
|
with Telegram's servers, effectively creating an authorization key.
|
||||||
"""
|
"""
|
||||||
|
import asyncio
|
||||||
|
import functools
|
||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
from hashlib import sha1
|
from hashlib import sha1
|
||||||
|
@ -31,7 +33,10 @@ async def do_authentication(sender):
|
||||||
pq = get_int(res_pq.pq)
|
pq = get_int(res_pq.pq)
|
||||||
|
|
||||||
# Step 2 sending: DH Exchange
|
# Step 2 sending: DH Exchange
|
||||||
p, q = Factorization.factorize(pq)
|
p, q = await asyncio.get_running_loop().run_in_executor(
|
||||||
|
None,
|
||||||
|
functools.partial(Factorization.factorize, pq)
|
||||||
|
)
|
||||||
p, q = rsa.get_byte_array(p), rsa.get_byte_array(q)
|
p, q = rsa.get_byte_array(p), rsa.get_byte_array(q)
|
||||||
new_nonce = int.from_bytes(os.urandom(32), 'little', signed=True)
|
new_nonce = int.from_bytes(os.urandom(32), 'little', signed=True)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user