403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  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-311.pyc
�

p�g}(��r�ddlZddlmZmZmZddlmZddlmZm	Z	ej
rddlmZGd�d��Z
dS)�N)�
InvalidTag�UnsupportedAlgorithm�_Reasons)�ciphers)�
algorithms�modes)�Backendc��eZdZdZdZdZdddeddfd	�Zd
edefd�Z	d
ededefd
�Z
defd�Zdedefd�Zd
eddfd�Z
edejefd���ZdS)�_CipherContext�ri���?�backendr	�	operation�returnNc��||_||_||_||_d|_t|jtj��r|jjdz|_	nd|_	|jj
���}|jj�
||jj
j��}|jj}	|t!|��t!|��f}nJ#t"$r=t%d�|j|r|jn|��t*j���wxYw||j||��}||jjjkrxd�|��}	|�|	d�|��z
}	|	d�|j�����z
}	t%|	t*j���t|t2j��r%|jj�|j��}
n�t|t2j��r%|jj�|j��}
n�t|t2j��r%|jj�|j ��}
nPt|tBj"��r%|jj�|j ��}
n|jjj}
|jj
�#|||jjj|jjj|jjj|��}|j�$|dk��|jj
�%|tM|j'����}|j�$|dk��t|t2j(��r�|jj
�)||jj
j*tM|
��|jjj��}|j�$|dk��|j+�r|jj
�)||jj
j,tM|j+��|j+��}|j�$|dk��|j+|_|jj
�#||jjj|jjj|jj�|j'��|
|��}|j�-��}|jj
}
|dkri|
j.r&|d�/|
j0|
j1��s-|
j2r5|d�/|
j3|
j4��rtkd���|j�$|dk|�	��|jj
�6|d��||_7dS)
N�rz6cipher {} in {} mode is not supported by this backend.zcipher {0.name} zin {0.name} 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_OPENSSL_111D_OR_GREATER�_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)�selfr
�cipher�moder�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__sE�� ��
������
�#���,0��	��d�l�G�$@�A�A�	'�%)�\�%<��%A�D�"�"�%&�D�"��m� �3�3�5�5���m� �#�#����#�7�
�
���=�1��		��t�F�|�|�T�$�Z�Z�7�8�G�G���	�	�	�&�#�#)�6��K�d�!<�����$�$��+���
�	�����W�T�]�F�D�9�9�
����+�0�0�0�$�+�+�F�3�3�C����*�1�1�$�7�7�7���8��f�T�]�7�7�9�9�:�:�
;�C�'�s�H�,G�H�H�H��d�E�>�?�?�	/��}�)�5�5��*���H�H���e�1�
2�
2�	/��}�)�5�5�d�j�A�A�H�H�
��e�1�
2�
2�	/��}�)�5�5�d�j�A�A�H�H�
��
� 3�
4�
4�	/��}�)�5�5�f�l�C�C�H�H��}�)�.�H��m� �2�2����M��#��M��#��M��#��

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

�
����.�.�0�0���m� ���!�8�8��8���1�I�/�/��O�S�%B�����.���1�I�/�/��$�c�&D�����J�K�K�K��
�$�$�S�A�X�f�$�=�=�=�	
�
��5�5�c�1�=�=�=���	�	�	s
�9$C�AD%�datac��tt|��|jzdz
��}|�||��}t	|d|���S)Nr)�	bytearrayr5r�update_into�bytes)rGrT�buf�ns    rR�updatez_CipherContext.update�sK����D�	�	�D�$:�:�Q�>�?�?�����T�3�'�'���S��!��W�~�~��rYc�<�t|��}t|��||jzdz
kr:td�t|��|jzdz
�����d}d}|jj�d��}|jj�|d���}|jj�|��}||kr�||z}	||z}
t|j	||z
��}|jj
�|j|	||
|��}|dkrGt|jtj��r(|j���td���|j�|dk��||z
}||dz
}||k��|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.)r5rrDr%rr�newr+�min�_MAX_CHUNK_SIZEr�EVP_CipherUpdaterFrrr�XTSr<r3)
rGrTrY�total_data_len�data_processed�	total_out�outlen�
baseoutbuf�	baseinbuf�outbuf�inbuf�inlenrPs
             rRrWz_CipherContext.update_into�s����T�����s�8�8�~��(>�>��B�C�C��� �&��T���T�-C�!C�a�!G�H�H���
�
���	���#�'�'��0�0���]�'�3�3�C�$�3�O�O�
��M�&�2�2�4�8�8�	���.�.��)�+�F���.�E���,�n�~�.M�N�N�E��-�$�5�5��	�6�6�5�%���C��a�x�x�J�t�z�5�9�=�=�x��
�-�-�/�/�/� �C����
�
�,�,�S�A�X�6�6�6��e�#�N�����"�I�#��.�.�&�r\c���|j|jkr5t|jtj��r|j�td���|jj	�
d|j��}|jj	�
d��}|jj�
|j||��}|dkr�|j���}|s&t|jtj��rt"�|jj}|j�|d�|j|j��pI|jo%|d�|j|j��p|jo|dj|jk|���td���t|jtj��r�|j|jkr�|jj	�
d|j��}|jj�|j|jjj|j|��}|j�|dk��|jj	�|��dd�|_ |jj�!|j��}|j�|dk��|jj	�|��d|d�S)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�ModeWithAuthenticationTagr:rDrrr`rr�EVP_CipherFinal_exrFr<r7rr3r>r?�'EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTHrArB�PROV_R_WRONG_FINAL_BLOCK_LENGTH�CRYPTOGRAPHY_IS_BORINGSSL�reason�*CIPHER_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH�_ENCRYPTr8�EVP_CTRL_AEAD_GET_TAG�bufferr�EVP_CIPHER_CTX_reset)rGrYrhrPrrQ�tag_bufs       rR�finalizez_CipherContext.finalize�s����O�t�}�,�,��4�:�u�'F�G�G�
-��� ��F���
��m� �$�$�%6��8N�O�O����#�'�'��0�0���m� �3�3�D�I�s�F�K�K���!�8�8��]�2�2�4�4�F��
!�j���U�Y�?�?�
!� � ��-�$�C��M�(�(��q�	�+�+��O��?����
�2���q�	�3�3��(��;���
��1�F��q�	�(��E�F��#
)�
�
�
�&�$���
�
�t�z�5�9�-�-�	>���4�=�0�0��m�(�,�,�!�4�#9���G��-�$�8�8��	��
�"�8��&��	��C�
�M�(�(����2�2�2��
�*�1�1�'�:�:�1�1�1�=�D�I��m� �5�5�d�i�@�@���
�$�$�S�A�X�.�.�.��}�!�(�(��-�-�k��q�	�k�:�:r\r:c���t|��}||jjkr,td�|jj�����||jkr'td�|j�����|jj�|j	|jjj
t|��|��}|j�|dk��||_|�
��S)Nz.Authentication tag must be {} bytes or longer.z0Authentication tag cannot be more than {} bytes.r)r5r�_min_tag_lengthrDr%rrrr8rFr;r3rr|)rGr:�tag_lenrPs    rR�finalize_with_tagz _CipherContext.finalize_with_tag�s����c�(�(���T�Z�/�/�/��@�G�G��J�.�����
�
�t�-�
-�
-��B�I�I��*�����
�
�m� �4�4��I�t�}�)�?��S���3�
�
��	
�
�$�$�S�A�X�.�.�.���	��}�}���r\c	�B�|jj�d��}|jj�|j|jjj||jj�|��t|����}|j�	|dk��dS)Nr^r)
rrr`rrcrFr(r+r5r3)rGrTrhrPs    rR�authenticate_additional_dataz+_CipherContext.authenticate_additional_data
s�����#�'�'��0�0���m� �1�1��I��M��#���M��*�*�4�0�0���I�I�
�
��	
�
�$�$�S�A�X�.�.�.�.�.r\c��|jS)N)r)rGs rRr:z_CipherContext.tags
���y�r\)�__name__�
__module__�__qualname__rwrorb�intrSrXr[rWr|r�r��property�typing�Optionalr:�r\rRrrs1�������H��H��O�y� �y�;>�y�	
�y�y�y�y�v�5��U�����
!��!�E�!�c�!�!�!�!�F>;�%�>;�>;�>;�>;�@�U��u�����*	/��	/�4�	/�	/�	/�	/���V�_�U�+�����X���r\r)r��cryptography.exceptionsrrr�cryptography.hazmat.primitivesr�&cryptography.hazmat.primitives.ciphersrr�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendr	rr�r\rR�<module>r�s���
�
�
�
�N�N�N�N�N�N�N�N�N�N�2�2�2�2�2�2�D�D�D�D�D�D�D�D�
��E�D�D�D�D�D�D�J�J�J�J�J�J�J�J�J�Jr\

Youez - 2016 - github.com/yon3zu
LinuXploit