HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-38.pyc
U

�e�]v�@sdddlmZmZmZddlmZdZdZdd�Zdd�Z	dd	�Z
d
d�Zdd
�Zdd�Z
dd�ZdS)�)�absolute_import�division�print_function)�
InvalidTag�cCsrddlm}m}m}t||�r"dSt||�rFd�t|j�d��d�St||�sTt	�d�t|j�d��d�SdS)Nr)�AESCCM�AESGCM�ChaCha20Poly1305schacha20-poly1305z
aes-{}-ccm��asciiz
aes-{}-gcm)
�+cryptography.hazmat.primitives.ciphers.aeadrrr	�
isinstance�format�len�_key�encode�AssertionError)�cipherrrr	�r�K/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/aead.py�_aead_cipher_names

rc
Cst|j�|�}|�||jjk�|j��}|j�||jj�}|j�|||jj|jj|jjt	|t
k��}	|�|	dk�|j�|t|��}	|�|	dk�|j�
||jjt|�|jj�}	|�|	dk�|tkr�|j�
||jjt|�|�}	|�|	dk�n4|�d��r$|j�
||jj||jj�}	|�|	dk�|j�|�}
|j�|�}|j�||jj|jj||
t	|t
k��}	|�|	dk�|S)Nrs-ccm)�_libZEVP_get_cipherbyname�openssl_assert�_ffi�NULLZEVP_CIPHER_CTX_new�gcZEVP_CIPHER_CTX_freeZEVP_CipherInit_ex�int�_ENCRYPTZEVP_CIPHER_CTX_set_key_lengthr�EVP_CIPHER_CTX_ctrlZEVP_CTRL_AEAD_SET_IVLEN�_DECRYPTZEVP_CTRL_AEAD_SET_TAG�endswithZfrom_buffer)�backend�cipher_name�key�nonce�tagZtag_lenZ	operationZ
evp_cipher�ctx�resZ	nonce_ptrZkey_ptrrrr�_aead_setupsd

����
�r(cCs:|j�d�}|j�||jj||jj|�}|�|dk�dS�N�int *r)r�newr�EVP_CipherUpdaterr)r!r&Zdata_lenZintptrr'rrr�_set_lengthHs�r-cCs:|j�d�}|j�||jj||t|��}|�|dk�dSr))rr+rr,rrr)r!r&�associated_data�outlenr'rrr�_process_aadTs�r0cCs^|j�d�}|j�dt|��}|j�||||t|��}|�|dk�|j�||d�dd�S)Nr*�unsigned char[]r)rr+rrr,r�buffer)r!r&�datar/�bufr'rrr�
_process_data\s
r5cCs�ddlm}t|�}t|||j|d|t�}t||�rDt||t|��t	|||�t
|||�}	|j�d�}
|j
�||jj|
�}|�|dk�|�|
ddk�|j�d|�}|j
�||j
j||�}|�|dk�|j�|�dd�}
|	|
S)Nr�rr*r1)rrrr(rrr
r-rr0r5rr+r�EVP_CipherFinal_exrrrZEVP_CTRL_AEAD_GET_TAGr2)r!rr$r3r.�
tag_lengthrr"r&�processed_datar/r'Ztag_bufr%rrr�_encryptds:�
�r:cCs2ddlm}t|�|krt�||d�}|d|�}t|�}t|||j|||t�}	t||�rpt	||	t|��t
||	|�t||�r�|j�d�}
|j�dt|��}|j
�|	||
|t|��}|dkr�|��t�|j�||
d�dd�}
nBt||	|�}
|j�d�}
|j
�|	|jj|
�}|dk�r.|��t�|
S)Nrr6r*r1r)rrrrrr(rrr
r-r0rr+rr,Z_consume_errorsr2r5r7r)r!rr$r3r.r8rr%r"r&r/r4r'r9rrr�_decryptsB�


r;N)Z
__future__rrrZcryptography.exceptionsrrrrr(r-r0r5r:r;rrrr�<module>s
-