/usr/lib/python3/dist-packages/secretstorage/__pycache__
Edit: /usr/lib/python3/dist-packages/secretstorage/__pycache__/dhcrypto.cpython-310.pyc (2299B)
o
!`q @ sj d Z ddlZddlZddlZddlmZ ddlmZ dZde de
fdd Ze ed
Z
G dd deZdS )
zThis module contains needed classes, functions and constants
to implement dh-ietf1024-sha256-aes128-cbc-pkcs7 secret encryption
algorithm. N)sha256)Optional) r r r r r r r ! h 4 b ) N g t r ; " Q J r y r : C 0 +
m _ 7 O 5 r5 r5 r$ r E v r ^ ~ r L B r r9 k r r \ rD rH 8 rI Z rS $ | K I ( f r$ r[ S r r r r r r r r numberreturnc C s | t| d dS )Nr big)to_bytesmathceil
bit_length)rb ri 8/usr/lib/python3/dist-packages/secretstorage/dhcrypto.pyint_to_bytes s rk rd c @ s( e Zd ZdddZdeddfddZdS ) Sessionrc Nc C s: d | _ d | _d| _ttdd| _td| jt | _
d S )NTr rd r )object_pathaes_key encryptedint
from_bytesosurandommy_private_keypow
DH_PRIME_1024
my_public_key)selfri ri rj __init__# s
zSession.__init__server_public_keyc C sd t || jt}t|}ddt| | }d}t||t }t|dt }|d d | _ d S )N r s )
ru rt rv rk lenhmacnewr digestrn )rx rz common_secret_int
common_secretsaltpseudo_random_keyoutput_blockri ri rj set_server_public_key+ s zSession.set_server_public_key)rc N)__name__
__module____qualname__ry rp r ri ri ri rj rl " s
rl )__doc__r rf rr hashlibr typingr DH_PRIME_1024_BYTESrp bytesrk rq rv objectrl ri ri ri rj
s