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__/aead.cpython-312.pyc
�

�3Tf_>��f�ddlmZddlZddlmZej
r(ddlmZddlm	Z	m
Z
mZmZm
Z
eje	e
eee
fZ						dd�Zdd�Z						dd�Z	d															dd	�Z	d															dd
�Z	d							dd�Zd d�Z																dd
�Z																dd�ZdZdZd!d�Zd"d�Z						dd�Z														d#d�Zd$d�Z						d%d�Z d&d�Z!						d'd�Z"d(d�Z#	d															dd�Z$	d															dd�Z%y))�)�annotationsN)�
InvalidTag)�Backend��AESCCM�AESGCM�AESOCB3�AESSIV�ChaCha20Poly1305c�V�ddlm}|jjxrt	||�S)zz
    Checks whether the given cipher is supported through
    EVP_AEAD rather than the normal OpenSSL EVP_CIPHER API.
    r�r)�+cryptography.hazmat.primitives.ciphers.aeadr�_lib�Cryptography_HAS_EVP_AEAD�
isinstance��backend�cipherrs   �K/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py�_is_evp_aead_supported_cipherrs,��M��<�<�1�1��j�� �7��c� �t||�ryt|�}|jr||jvry|j	d�r|j
jdk(S|j
j|�|jjk7S)NTF�-siv�)
r�_evp_cipher_cipher_name�
_fips_enabled�
_fips_aead�endswithr�#CRYPTOGRAPHY_OPENSSL_300_OR_GREATER�EVP_get_cipherbyname�_ffi�NULL)rr�cipher_names   r�_aead_cipher_supportedr$(s���$�W�f�5��-�f�5��� � �[��8J�8J�%J������(��<�<�C�C�q�H�H����1�1�+�>��<�<�$�$�%�
rc�N�t||�r
t|||�St|||�S�N)r�_evp_aead_create_ctx�_evp_cipher_create_ctx)rr�keys   r�_aead_create_ctxr*;s,��
%�W�f�5�#�G�V�S�9�9�%�g�v�s�;�;rc	�^�t||�rt|||||||�St|||||||�Sr&)r�_evp_aead_encrypt�_evp_cipher_encrypt�rr�nonce�data�associated_data�
tag_length�ctxs       r�_encryptr4F�H��%�W�f�5� ��V�U�D�/�:�s�
�	
�#��V�U�D�/�:�s�
�	
rc	�^�t||�rt|||||||�St|||||||�Sr&)r�_evp_aead_decrypt�_evp_cipher_decryptr.s       r�_decryptr9Yr5rc��t||�}|�J�|jj|�}|�|jjn|}|jj||t
|�|�}|j||jjk7�|jj||jj�}|Sr&)�_evp_aead_get_cipherr!�from_bufferr�EVP_AEAD_DEFAULT_TAG_LENGTH�Cryptography_EVP_AEAD_CTX_new�len�openssl_assertr"�gc�EVP_AEAD_CTX_free)rrr)�tag_len�aead_cipher�key_ptrr3s       rr'r'ls���'�w��7�K��"�"�"��l�l�&�&�s�+�G��?�	���0�0�
��
�,�,�
4�
4��W�c�#�h���C����3�'�,�,�"3�"3�3�4�
�,�,�/�/�#�w�|�|�=�=�
>�C��Jrc�^�ddlm}t||�sJ�|jj	�S)Nrr
)rrrr�EVP_aead_chacha20_poly1305rs   rr;r;�s-���
�f�.�/�/�/��<�<�2�2�4�4rc��|�J�t||�}|�J�|jjd�}t|�|jj|�z}	|jjd|	�}
|jj
|�}|jj
|�}dj|�}
|jj
|
�}|jj||
||	|t|�|t|�|t|
��
}|j|dk(�|jj|
|d�dd}|S)N�size_t *�	uint8_t[]rrr)r;r!�newr?r�EVP_AEAD_max_overheadr<�join�EVP_AEAD_CTX_sealr@�buffer)rrr/r0r1r2r3rD�out_len�max_out_len�out_buf�data_ptr�	nonce_ptr�aad�aad_ptr�res�encrypted_datas                 rr,r,�s0���?��?�&�w��7�K��"�"�"��l�l���z�*�G��d�)�g�l�l�@�@��M�M�K��l�l���{�K�8�G��|�|�'�'��-�H����(�(��/�I�

�(�(�?�
#�C��l�l�&�&�s�+�G�
�,�,�
(�
(�������E�
���D�	���C���C����3�!�8�$��\�\�(�(��'�!�*�=�a�@�N��rc�v�t|�|krt�|�J�|jjd�}t|�}|jjd|�}	|jj	|�}
|jj	|�}dj|�}|jj	|�}
|jj||	|||t|�|
t|�|
t|��
}|dk(r|j�t�|jj|	|d�dd}|S)NrIrJrr)
r?rr!rKr<rMr�EVP_AEAD_CTX_open�_consume_errorsrO)rrr/r0r1r2r3rPrQrRrSrTrUrVrW�decrypted_datas                rr7r7�s���4�y�:�����?��?��l�l���z�*�G��d�)�K��l�l���{�K�8�G��|�|�'�'��-�H����(�(��/�I�

�(�(�?�
#�C��l�l�&�&�s�+�G�
�,�,�
(�
(�������E�
���D�	���C���C��a�x����!����\�\�(�(��'�!�*�=�a�@�N��rrc��ddlm}m}m}m}m}t
||�ryt
||�r+dt|j�dz�d�jd�St
||�r+dt|j�dz�d�jd�St
||�r.dt|j�dzd	z�d
�jd�St
||�sJ�dt|j�dz�d�jd�S)Nrrschacha20-poly1305zaes-�z-ccm�asciiz-ocb�z-sivz-gcm)
rrrr	r
rrr?�_key�encode)rrrr	r
rs      rrr�s������&�*�+�#�	�F�F�	#��c�&�+�+�&��*�+�4�0�7�7��@�@�	�F�G�	$��c�&�+�+�&��*�+�4�0�7�7��@�@�	�F�F�	#��c�&�+�+�&��*�a�/�0��5�<�<�W�E�E��&�&�)�)�)��c�&�+�+�&��*�+�4�0�7�7��@�@rc���|jd�r�|jj|jj||jj�}|j||jjk7�|jj
||jj�}|S|jj|�}|j||jjk7�|S)Nr)	rr�EVP_CIPHER_fetchr!r"r@rA�EVP_CIPHER_freer )r#r�
evp_ciphers   r�_evp_cipherrg�s������G�$��\�\�2�2��L�L�����L�L���
�
�
	���z�W�\�\�->�->�>�?��\�\�_�_�Z����1M�1M�N�
�
���\�\�6�6�{�C�
����z�W�\�\�->�->�>�?��rc��|jj�}|j||jjk7�|jj||jj�}t|�}t||�}|jj|�}|jj|||jj||jjd�}|j|dk7�|S�Nr)r�EVP_CIPHER_CTX_newr@r!r"rA�EVP_CIPHER_CTX_freerrgr<�EVP_CipherInit_ex)rrr)r3r#rfrErWs        rr(r(s���
�,�,�
)�
)�
+�C����3�'�,�,�"3�"3�3�4�
�,�,�/�/�#�w�|�|�?�?�
@�C�)�&�1�K��[�'�2�J��l�l�&�&�s�+�G�
�,�,�
(�
(��������������	�
�C����3�!�8�$��Jrc���t||�}|jj�}|jj	||jj
�}|jj
|||jj|jj|jjt|tk(��}	|j|	dk7�|jj||jjt|�|jj�}	|j|	dk7�|tk(r|�J�t|||�nk|j!d�rZ|jj||jj"||jj�}	|j|	dk7�|jj%|�}
|jj%|�}|jj
||jj|jj||
t|tk(��}	|j|	dk7�|S)Nrs-ccm)rgrrjr!rArkrlr"�int�_ENCRYPTr@�EVP_CIPHER_CTX_ctrl�EVP_CTRL_AEAD_SET_IVLENr?�_DECRYPT�_evp_cipher_set_tagr�EVP_CTRL_AEAD_SET_TAGr<)rr#r)r/�tagrC�	operationrfr3rWrTrEs            r�_evp_cipher_aead_setuprw"s����[�'�2�J�
�,�,�
)�
)�
+�C�
�,�,�/�/�#�w�|�|�?�?�
@�C�
�,�,�
(�
(�������������������I��!�"�
�C����3�!�8�$�
�,�,�
*�
*�����,�,��E�
������	�C����3�!�8�$��H�������G�S�#�.�	�	�	�g�	&��l�l�.�.���L�L�.�.���L�L���	
��	���s�a�x�(����(�(��/�I��l�l�&�&�s�+�G�
�,�,�
(�
(���������������I��!�"�
�C����3�!�8�$��Jrc���|jj|�}|jj||jjt|�|�}|j
|dk7�yri)r!r<rrprtr?r@)rr3ru�tag_ptrrWs     rrsrsYsU���l�l�&�&�s�+�G�
�,�,�
*�
*��W�\�\�
/�
/��S��7��C����3�!�8�$rc�:�|jj|�}|jj||jj|jj|jj|t|tk(��}|j|dk7�yri)r!r<rrlr"rnror@)rr3r/rvrTrWs      r�_evp_cipher_set_nonce_operationr{asz�����(�(��/�I�
�,�,�
(�
(�������������������I��!�"�
�C����3�!�8�$rc���|jjd�}|jj||jj||jj|�}|j|dk7�y�N�int *r)r!rKr�EVP_CipherUpdater"r@)rr3�data_len�intptrrWs     r�_evp_cipher_set_lengthr�ps]��
�\�\�
�
�g�
&�F�
�,�,�
'�
'��W�\�\�
�
�����(9�(9�8��C����3�!�8�$rc	��|jjd�}|jj|�}|jj	||jj
||t
|��}|j|dk7�yr})r!rKr<rrr"r?r@)rr3r1�outlen�
a_data_ptrrWs      r�_evp_cipher_process_aadr�xsn���\�\�
�
�g�
&�F����)�)�/�:�J�
�,�,�
'�
'��W�\�\�
�
��
�C��4H��C����3�!�8�$rc	��|jjd�}|jjdt|��}|jj|�}|jj||||t|��}|dk(r|j
�t�|jj||d�ddS)Nr~�unsigned char[]r)	r!rKr?r<rrr[rrO)rr3r0r��bufrSrWs       r�_evp_cipher_process_datar��s���
�\�\�
�
�g�
&�F�
�,�,�
�
�,�c�$�i�
8�C��|�|�'�'��-�H�
�,�,�
'�
'��S�&�(�C��I�
N�C�
�a�x����!����<�<���s�F�1�I�.�q�1�1rc	��ddlm}m}|�+t|�}	t	||	|j
|d|t�}nt|||t�t||�rt||t|��|D]}
t|||
��t|||�}|jjd�}|jjdd�}
|jj!||
|�}|j#|dk7�||jj%|
|d�ddz
}|jjd|�}|jj'||jj(||�}|j#|dk7�|jj%|�dd}t||�r"|j#t|�dk(�||zS||zS)Nr�rr
r~r��)rrr
rrwraror{rr�r?r�r�r!rKr�EVP_CipherFinal_exr@rOrp�EVP_CTRL_AEAD_GET_TAG)rrr/r0r1r2r3rr
r#�ad�processed_datar�r�rW�tag_bufrus                 rr-r-�s���K�
�{�-�f�5��$����K�K�����
��	(���e�X�F�
�&�&�!��w��S��Y�7��2�����b�1�2�-�g�s�D�A�N�
�\�\�
�
�g�
&�F��,�,�
�
�,�b�
1�C�
�,�,�
)�
)�#�s�F�
;�C����3�!�8�$��g�l�l�)�)�#�v�a�y�9�!�<�<�N��l�l���0�*�=�G�
�,�,�
*�
*��W�\�\�
/�
/��W��C����3�!�8�$�
�,�,�
�
�g�
&�q�
)�C��&�&�!�	���s�3�x�2�~�.��^�#�#���#�#rc	�f�ddlm}m}t|�|krt�t||�r|d|}	||d}n||d}	|d|}|�+t
|�}
t||
|j||	|t�}nt|||t�t|||	�t||�rt||t|��|D]}t|||��t||�r�|jjd�}|jjdt|��}
|jj!|�}|j"j%||
||t|��}|dk7r|j'�t�|jj)|
|d�dd}|St+|||�}|jjd�}|jjdd�}
|j"j-||
|�}||jj)|
|d�ddz
}|dk(r|j'�t�|S)Nrr�r~r�rr�)rrr
r?rrrrwrarrr{rsr�r�r!rKr<rrr[rOr�r�)rrr/r0r1r2r3rr
rur#r�r�r��d_ptrrWr�s                 rr8r8�s$��K�
�4�y�:�����&�&�!��;�J����J�K� ���J�;�<� ���L�j�[�!��
�{�-�f�5��$����K�K�����
��	(���e�X�F��G�S�#�.�
�&�&�!��w��S��Y�7��2�����b�1�2��&�&�!����!�!�'�*���l�l���0�#�d�)�<�����(�(��.���l�l�+�+�C��f�e�S��Y�O���!�8��#�#�%��� ���,�,�S�&��)�<�Q�?����2�'�3��E�����!�!�'�*���l�l���0�"�5���l�l�-�-�c�3��?���'�,�,�-�-�c�6�!�9�=�a�@�@���!�8��#�#�%����r)rrr�
_AEADTypes�return�bool)rrrr�r)�bytesr&)rrrr�r/r�r0r�r1ztyping.List[bytes]r2rnr3z
typing.Anyr�r�)rrrr�r)r�rCztyping.Optional[int])rrrr�)rr�r�r�)r#r�rr)rrr#r�r)r�r/r�ruztyping.Optional[bytes]rCrnrvrn)rur�r��None)r/r�rvrnr�r�)rrr�rnr�r�)rrr1r�r�r�)rrr0r�r�r�)&�
__future__r�typing�cryptography.exceptionsr�
TYPE_CHECKING�,cryptography.hazmat.backends.openssl.backendrrrrr	r
r�Unionr�rr$r*r4r9r'r;r,r7rorrrrgr(rwrsr{r�r�r�r-r8�rr�<module>r�s���
#�
�.�	���D����������)9�9��J�
�
��(��	���&<�
�<��<�
�<�$�
�
�
��
��
��	
�
(�
��

�
�
��
�4�
�
�
��
��
��	
�
(�
��

�
�
��
�.%)�	�
����
��"�	�,5�&�
�&��&��&��	&�
(�&��
&�
�&��&�R)�
�)��)��)��	)�
(�)��
)�
�)��)�X
����A�,
� �
����
��.4�
�4��4�
�4��	4�

 �4��
4��4�n%�%��%�+.�%�	�%�%�%�
�%�,1�%�	�%�	2�&�8$�
�8$��8$��8$��	8$�
(�8$��
8$�
�8$��8$�D�E�
�E��E��E��	E�
(�E��
E�
�E��Er

Youez - 2016 - github.com/yon3zu
LinuXploit