403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib64/python3.11/site-packages/cryptography/hazmat/backends/openssl/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib64/python3.11/site-packages/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-311.pyc
�

3�qb�/����ddlZddlmZmZddlmZddlmZejrddl	m
Z
dd�Zdd�ZGd�d
ej
��Zd	efd
�ZGd�dej��ZGd�dej��ZdS)�N)�UnsupportedAlgorithm�_Reasons)�
serialization)�dh)�Backend�backendrc���|j}|j}|�|��}|�||jk��|�||j��}|jr�|�d��}|�	||j||j��|�
|d��}|�||j||j��}|�|dk��|S�N�	BIGNUM **r�)�_lib�_ffi�DHparams_dup�openssl_assert�NULL�gc�DH_free�CRYPTOGRAPHY_IS_LIBRESSL�new�DH_get0_pqg�BN_dup�DH_set0_pqg)�dh_cdatar�lib�ffi�param_cdata�q�q_dup�ress        �N/usr/lib64/python3.11/site-packages/cryptography/hazmat/backends/openssl/dh.py�_dh_params_dupr!s���
�,�C�
�,�C��"�"�8�,�,�K����;�#�(�2�3�3�3��&�&��c�k�2�2�K�
�#�)��G�G�K� � ������#�(�A�s�x�8�8�8��
�
�1�Q�4� � ���o�o�k�3�8�U�C�H�E�E�����s�a�x�(�(�(����return�
_DHParametersc�B�t||��}t||��S�N)r!r$)rrrs   r �_dh_cdata_to_parametersr'"s!�� ��7�3�3�K���+�.�.�.r"c�j�eZdZdd�Zdejfd�Zdejfd�Zde	j
de	jdefd	�Z
d
S)r$rrc�"�||_||_dSr&)�_backend�	_dh_cdata)�selfrrs   r �__init__z_DHParameters.__init__(s����
�!����r"r#c��|jj�d��}|jj�d��}|jj�d��}|jj�|j|||��|j�|d|jjjk��|j�|d|jjjk��|d|jjjkrd}n |j�|d��}tj
|j�|d��|j�|d��|���S)Nrr��p�gr)r*rrr
rr+rr�
_bn_to_intr�DHParameterNumbers)r,r0r1r�q_vals     r �parameter_numbersz_DHParameters.parameter_numbers,s;���M��"�"�;�/�/���M��"�"�;�/�/���M��"�"�;�/�/���
��&�&�t�~�q�!�Q�?�?�?��
�$�$�Q�q�T�T�]�-?�-D�%D�E�E�E��
�$�$�Q�q�T�T�]�-?�-D�%D�E�E�E��Q�4�4�=�%�*�*�*��E�E��M�,�,�Q�q�T�2�2�E��$��m�&�&�q��t�,�,��m�&�&�q��t�,�,��
�
�
�	
r"c�6�|j�|��Sr&)r*�generate_dh_private_key�r,s r �generate_private_keyz"_DHParameters.generate_private_key>s���}�4�4�T�:�:�:r"�encoding�formatc��|tjjurtd���|tjjurt
d���|jj�	d��}|jj
�|j|jjj
||jjj
��|d|jjj
kr+|jj
jstdt j���|tjjur?|d|jjj
kr|jj
j}ns|jj
j}na|tjjur?|d|jjj
kr|jj
j}n!|jj
j}ntd���|j���}|||j��}|j�|dk��|j�|��S)Nz!OpenSSH encoding is not supportedz%Only PKCS3 serialization is supportedrr�'DH X9.42 serialization is not supportedz/encoding must be an item from the Encoding enumr)r�Encoding�OpenSSH�	TypeError�ParameterFormat�PKCS3�
ValueErrorr*rrr
rr+r�Cryptography_HAS_EVP_PKEY_DHXrr�UNSUPPORTED_SERIALIZATION�PEM�PEM_write_bio_DHxparams�PEM_write_bio_DHparams�DER�Cryptography_i2d_DHxparams_bio�i2d_DHparams_bio�_create_mem_bio_gcr�
_read_mem_bio)r,r:r;r�	write_bio�biors       r �parameter_bytesz_DHParameters.parameter_bytesAs���
�}�-�5�5�5��?�@�@�@���6�<�<�<��D�E�E�E��M��"�"�;�/�/���
��&�&��N�D�M�.�3�Q��
�8J�8O�	
�	
�	
�
�a�D�D�M�&�+�+�+��M�&�D�
,�'�9��2���
�
�}�-�1�1�1���t�t�}�)�.�.�.� �M�.�F�	�	� �M�.�E�	�	�
��/�3�
3�
3���t�t�}�)�.�.�.� �M�.�M�	�	� �M�.�?�	�	��M�N�N�N��m�.�.�0�0���i��T�^�,�,���
�$�$�S�A�X�.�.�.��}�*�*�3�/�/�/r"N�rr)�__name__�
__module__�__qualname__r-rr3r5�DHPrivateKeyr9rr>rA�bytesrP�r"r r$r$'s�������"�"�"�"�
�2�#8�
�
�
�
�$;�b�o�;�;�;�;�(0��(�(0��-�(0�
�	(0�(0�(0�(0�(0�(0r"c�*�|j�d��}|j�|||jj|jj��|�|d|jjk��|j�|d��S)Nrr)rrr
rrr�BN_num_bits)rrr0s   r �_get_dh_num_bitsrZlsy�������%�%�A��L���X�q�'�,�*;�W�\�=N�O�O�O����1�Q�4�7�<�#4�4�5�5�5��<�#�#�A�a�D�)�)�)r"c���eZdZdd�Zedefd���Zdejfd�Z	dej
defd�Zd	e
dd
fd�Zdej
fd�Zdejfd
�Zdejdejdejdefd�Zd
S)�
_DHPrivateKeyrrc�x�||_||_||_|jj�|��|_dSr&)r*r+�	_evp_pkeyr
�DH_size�_key_size_bytes�r,rr�evp_pkeys    r r-z_DHPrivateKey.__init__ts8����
�!���!���#�}�1�9�9�(�C�C����r"r#c�6�t|j|j��Sr&)rZr*r+r8s r �key_sizez_DHPrivateKey.key_sizezs����
�t�~�>�>�>r"c�T�|jj�d��}|jj�d��}|jj�d��}|jj�|j|||��|j�|d|jjjk��|j�|d|jjjk��|d|jjjkrd}n |j�|d��}|jj�d��}|jj�d��}|jj�	|j||��|j�|d|jjjk��|j�|d|jjjk��tjtjtj
|j�|d��|j�|d��|���|j�|d�����|j�|d�����S)Nrrr/�r5�y)�public_numbers�x)r*rrr
rr+rrr2�DH_get0_keyr�DHPrivateNumbers�DHPublicNumbersr3)r,r0r1rr4�pub_key�priv_keys       r �private_numbersz_DHPrivateKey.private_numbers~s4���M��"�"�;�/�/���M��"�"�;�/�/���M��"�"�;�/�/���
��&�&�t�~�q�!�Q�?�?�?��
�$�$�Q�q�T�T�]�-?�-D�%D�E�E�E��
�$�$�Q�q�T�T�]�-?�-D�%D�E�E�E��Q�4�4�=�%�*�*�*��E�E��M�,�,�Q�q�T�2�2�E��-�$�(�(��5�5���=�%�)�)�+�6�6���
��&�&�t�~�w��I�I�I��
�$�$�W�Q�Z�4�=�3E�3J�%J�K�K�K��
�$�$�X�a�[�D�M�4F�4K�%K�L�L�L��"��-�"$�"7��m�.�.�q��t�4�4��m�.�.�q��t�4�4��#�#�#�
�-�*�*�7�1�:�6�6�
����m�&�&�x��{�3�3�

�

�

�
	
r"�peer_public_keyc���t|t��std���|jj�|j|jjj��}|j�	||jjjk��|jj�
||jjj��}|jj�|��}|j�	|dk��|jj�
||j��}|�|dk��|jj�d��}|jj�||jjj|��}|�|dk��|j�	|ddk��|jj�d|d��}|jj�|||��}|j�	|dk��|jj�||d��dd�}|jt'|��z
}|dkrd|z|z}|S)Nz%peer_public_key must be a DHPublicKeyrzsize_t *rzunsigned char[]�)�
isinstance�_DHPublicKeyr@r*r
�EVP_PKEY_CTX_newr^rrrr�EVP_PKEY_CTX_free�EVP_PKEY_derive_init�EVP_PKEY_derive_set_peer�_exchange_assertr�EVP_PKEY_derive�bufferr`�len)r,rp�ctxr�keylen�buf�key�pads        r �exchangez_DHPrivateKey.exchange�s&���/�<�8�8�	E��C�D�D�D��m� �1�1��N�D�M�.�3�
�
��	
�
�$�$�S�D�M�,>�,C�%C�D�D�D��m� �#�#�C���);�)M�N�N���m� �5�5�c�:�:���
�$�$�S�A�X�.�.�.��m� �9�9���*�
�
��
	
���c�Q�h�'�'�'���#�'�'�
�3�3���m� �0�0����#�(�&�
�
��	
���c�Q�h�'�'�'��
�$�$�V�A�Y��]�3�3�3��m� �$�$�%6��q�	�B�B���m� �0�0��c�6�B�B���
�$�$�S�A�X�.�.�.��m� �'�'��V�A�Y�7�7����:���"�S��X�X�-����7�7��S�=�C�'�C��
r"�okNc�\�|s)|j���}td|���dS)NzError computing shared key.)r*�_consume_errors_with_textrC)r,r��errors_with_texts   r ryz_DHPrivateKey._exchange_assert�s@���	�#�}�F�F�H�H���-� ���
�	�	r"c���t|j|j��}|jj�d��}|jj�|j||jjj��|j�|d|jjjk��|jj�	|d��}|j�||jjjk��|jj�
|||jjj��}|j�|dk��|j�|��}t|j||��Sr
)
r!r+r*rrr
rjrrr�DH_set0_key�_dh_cdata_to_evp_pkeyrt)r,rrm�pub_key_duprrbs      r �
public_keyz_DHPrivateKey.public_key�s1��!�$�.�$�-�@�@���-�$�(�(��5�5���
��&�&��N�G�T�]�%7�%<�	
�	
�	
�	
�
�$�$�W�Q�Z�4�=�3E�3J�%J�K�K�K��m�(�/�/���
�;�;���
�$�$�[�D�M�4F�4K�%K�L�L�L��m� �,�,��k�4�=�#5�#:�
�
��	
�
�$�$�S�A�X�.�.�.��=�6�6�x�@�@���D�M�8�X�>�>�>r"c�6�t|j|j��Sr&�r'r+r*r8s r �
parametersz_DHPrivateKey.parameters����&�t�~�t�}�E�E�Er"r:r;�encryption_algorithmc���|tjjurtd���|jjjs�|jj�d��}|jj�	|j
|jjj||jjj��|d|jjjkrtdtj���|j�|||||j|j
��S)Nz0DH private keys support only PKCS8 serializationrrr=)r�
PrivateFormat�PKCS8rCr*r
rDrrrr+rrrrE�_private_key_bytesr^)r,r:r;r�rs     r �
private_bytesz_DHPrivateKey.private_bytes�s�����4�:�:�:��B���
��}�!�?�	��
�"�&�&�{�3�3�A��M��*�*����
�"�'���
�"�'�	
�
�
���t�t�}�)�.�.�.�*�=��6����
�}�/�/��� ���N��N�

�
�	
r"rQ)rRrSrTr-�property�intrdrrkro�DHPublicKeyrVr��boolryr��DHParametersr�rr>r��KeySerializationEncryptionr�rWr"r r\r\ss:������D�D�D�D��?�#�?�?�?��X�?�
��!4�
�
�
�
�8"���"�5�"�"�"�"�H�4��D�����?�B�N�?�?�?�?�"F�B�O�F�F�F�F�
��(�
��+�
�,�F�	
�

�
�
�
�
�
�
r"r\c��eZdZdd�Zedefd���Zdejfd�Z	dej
fd�Zdej
d	ejdefd
�ZdS)
rtrrc�n�||_||_||_t|j|j��|_dSr&)r*r+r^rZ�_key_size_bitsras    r r-z_DHPublicKey.__init__�s3����
�!���!���.�t�}�d�n�M�M����r"r#c��|jSr&)r�r8s r rdz_DHPublicKey.key_sizes���"�"r"c	�j�|jj�d��}|jj�d��}|jj�d��}|jj�|j|||��|j�|d|jjjk��|j�|d|jjjk��|d|jjjkrd}n |j�|d��}|jj�d��}|jj�	|j||jjj��|j�|d|jjjk��tjtj|j�|d��|j�|d��|���|j�|d�����S)Nrrr/rf)
r*rrr
rr+rrr2rjrrlr3)r,r0r1rr4rms      r rhz_DHPublicKey.public_numberss����M��"�"�;�/�/���M��"�"�;�/�/���M��"�"�;�/�/���
��&�&�t�~�q�!�Q�?�?�?��
�$�$�Q�q�T�T�]�-?�-D�%D�E�E�E��
�$�$�Q�q�T�T�]�-?�-D�%D�E�E�E��Q�4�4�=�%�*�*�*��E�E��M�,�,�Q�q�T�2�2�E��-�$�(�(��5�5���
��&�&��N�G�T�]�%7�%<�	
�	
�	
�	
�
�$�$�W�Q�Z�4�=�3E�3J�%J�K�K�K��!� �3��-�*�*�1�Q�4�0�0��-�*�*�1�Q�4�0�0�����
�m�&�&�w�q�z�2�2�

�
�
�	
r"c�6�t|j|j��Sr&r�r8s r r�z_DHPublicKey.parameters r�r"r:r;c���|tjjurtd���|jjjs�|jj�d��}|jj�	|j
|jjj||jjj��|d|jjjkrtdtj���|j�||||jd��S)Nz>DH public keys support only SubjectPublicKeyInfo serializationrrr=)r�PublicFormat�SubjectPublicKeyInforCr*r
rDrrrr+rrrrE�_public_key_bytesr^)r,r:r;rs    r �public_bytesz_DHPublicKey.public_bytes#s���
��3�H�H�H��5���
�
�}�!�?�	��
�"�&�&�{�3�3�A��M��*�*����
�"�'���
�"�'�	
�
�
���t�t�}�)�.�.�.�*�=��6����
�}�.�.��f�d�D�N�D�
�
�	
r"NrQ)rRrSrTr-r�r�rdrrlrhr�r�rr>r�rVr�rWr"r rtrt�s�������N�N�N�N��#�#�#�#�#��X�#�
�� 2�
�
�
�
�2F�B�O�F�F�F�F�
��(�
��*�
�
�	
�
�
�
�
�
r"rtrQ)rrr#r$)�typing�cryptography.exceptionsrr�cryptography.hazmat.primitivesr�)cryptography.hazmat.primitives.asymmetricr�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendrr!r'r�r$r�rZrUr\r�rtrWr"r �<module>r�sY��
�
�
�
�B�B�B�B�B�B�B�B�8�8�8�8�8�8�8�8�8�8�8�8�
��E�D�D�D�D�D�D�����$/�/�/�/�
B0�B0�B0�B0�B0�B�O�B0�B0�B0�J*�3�*�*�*�*�F
�F
�F
�F
�F
�B�O�F
�F
�F
�RB
�B
�B
�B
�B
�2�>�B
�B
�B
�B
�B
r"

Youez - 2016 - github.com/yon3zu
LinuXploit