HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-39.pyc
a

�,�h�,�@s�ddlZddlZddlmZmZddlmZddlmZGdd�d�Z	Gdd�d�Z
Gd	d
�d
�ZGdd�d�ZGd
d�de
�ZdS)�N)�
exceptions�utils)�aead)�backendc@sxeZdZdZed�dd�Zeed�dd��Zeeej	eed�d	d
�Z
eeej	eed�dd�Zeeed
d�dd�Zd
S)�ChaCha20Poly1305����keycCsDt�|�st�dtjj��t�d|�t|�dkr:t	d��||_
dS)Nz<ChaCha20Poly1305 is not supported by this version of OpenSSLr	� z&ChaCha20Poly1305 key must be 32 bytes.)r�aead_cipher_supportedr�UnsupportedAlgorithm�_Reasons�UNSUPPORTED_CIPHERr�_check_byteslike�len�
ValueError�_key��selfr	�r�^/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/cryptography/hazmat/primitives/ciphers/aead.py�__init__s
�zChaCha20Poly1305.__init__)�returncCs
t�d�S)Nr
)�os�urandom)�clsrrr�generate_keyszChaCha20Poly1305.generate_key��nonce�data�associated_datarcCsT|durd}t|�|jks(t|�|jkr0td��|�|||�t�t||||gd�S�N��5Data or associated data too long. Max 2**31 - 1 bytes��r�	_MAX_SIZE�
OverflowError�
_check_paramsr�_encryptr�rrrr rrr�encrypt"s�zChaCha20Poly1305.encryptcCs0|durd}|�|||�t�t||||gd�S�Nr"r$�r(r�_decryptrr*rrr�decrypt4szChaCha20Poly1305.decryptNcCs<t�d|�t�d|�t�d|�t|�dkr8td��dS)Nrrr �zNonce must be 12 bytes�rr�_check_bytesrrr*rrrr(@s
zChaCha20Poly1305._check_params)
�__name__�
__module__�__qualname__r&�bytesr�classmethodr�typing�Optionalr+r/r(rrrrrs&
���rc@s�eZdZdZdeed�dd�Zeeed�dd��Zeee	j
eed	�d
d�Zeee	j
eed	�dd
�Zeedd�dd�Z
eeedd	�dd�ZdS)�AESCCMrr$)r	�
tag_lengthcCslt�d|�t|�dvr td��||_t|t�s8td��|dvrHtd��||_t	�
|�sht�dtj
j��dS)Nr	�r$�r
z)AESCCM key must be 128, 192, or 256 bits.ztag_length must be an integer)����
r0�r$zInvalid tag_lengthz2AESCCM is not supported by this version of OpenSSL)rrrrr�
isinstance�int�	TypeError�_tag_lengthrrrrr
r)rr	r;rrrrPs

�zAESCCM.__init__��
bit_lengthrcCs0t|t�std��|dvr"td��t�|d�S�N�bit_length must be an integer)���z#bit_length must be 128, 192, or 256r@�rCrDrErrr�rrHrrrrds

zAESCCM.generate_keyrcCsf|durd}t|�|jks(t|�|jkr0td��|�|||�|�|t|��t�t||||g|j�S)Nr"r#)	rr&r'r(�_validate_lengthsrr)rrFr*rrrr+ns��zAESCCM.encryptcCs2|durd}|�|||�t�t||||g|j�S)Nr")r(rr.rrFr*rrrr/�s�zAESCCM.decryptN)r�data_lenrcCs(dt|�}dd||kr$td��dS)N��r@zData too long for nonce)rr)rrrQZl_valrrrrP�szAESCCM._validate_lengthscCsJt�d|�t�d|�t�d|�dt|�kr<dksFntd��dS)Nrrr ��
z$Nonce must be between 7 and 13 bytesr1r*rrrr(�s
zAESCCM._check_params)r$)r3r4r5r&r6rDrr7rr8r9r+r/rPr(rrrrr:Ms$���r:c@szeZdZdZed�dd�Zeeed�dd��Zeee	j
eed�d	d
�Zeee	j
eed�dd�Zeeed
d�dd�Z
d
S)�AESGCMrrcCs*t�d|�t|�dvr td��||_dS)Nr	r<z)AESGCM key must be 128, 192, or 256 bits.)rrrrrrrrrr�szAESGCM.__init__rGcCs0t|t�std��|dvr"td��t�|d�SrIrNrOrrrr�s

zAESGCM.generate_keyrcCsT|durd}t|�|jks(t|�|jkr0td��|�|||�t�t||||gd�Sr!r%r*rrrr+�s�zAESGCM.encryptcCs0|durd}|�|||�t�t||||gd�Sr,r-r*rrrr/�szAESGCM.decryptNcCsHt�d|�t�d|�t�d|�t|�dks<t|�dkrDtd��dS)Nrrr r@rKz%Nonce must be between 8 and 128 bytesr1r*rrrr(�s
zAESGCM._check_params�r3r4r5r&r6rr7rDrr8r9r+r/r(rrrrrV�s&���rVc@szeZdZdZed�dd�Zeeed�dd��Zeee	j
eed�d	d
�Zeee	j
eed�dd�Zeeed
d�dd�Z
d
S)�AESOCB3rrcCsDt�d|�t|�dvr td��||_t�|�s@t�dtj	j
��dS)Nr	r<z*AESOCB3 key must be 128, 192, or 256 bits.z0OCB3 is not supported by this version of OpenSSL�rrrrrrrrrr
rrrrrr�s
�zAESOCB3.__init__rGcCs0t|t�std��|dvr"td��t�|d�SrIrNrOrrrr�s

zAESOCB3.generate_keyrcCsT|durd}t|�|jks(t|�|jkr0td��|�|||�t�t||||gd�Sr!r%r*rrrr+�s�zAESOCB3.encryptcCs0|durd}|�|||�t�t||||gd�Sr,r-r*rrrr/
szAESOCB3.decryptNcCsHt�d|�t�d|�t�d|�t|�dks<t|�dkrDtd��dS)Nrrr r0rRz%Nonce must be between 12 and 15 bytesr1r*rrrr(s
zAESOCB3._check_paramsrWrrrrrX�s&
���rXc@s�eZdZdZed�dd�Zeeed�dd��Zee	j
e	jeed�d	d
�Zee	j
e	jeed�dd�Z
ee	jd
d�dd�Zd
S)�AESSIVrrcCsDt�d|�t|�dvr td��||_t�|�s@t�dtj	j
��dS)Nr	)r
�0�@z)AESSIV key must be 256, 384, or 512 bits.z3AES-SIV is not supported by this version of OpenSSLrYrrrrr)s
�zAESSIV.__init__rGcCs0t|t�std��|dvr"td��t�|d�S)NrJ)rMi�iz#bit_length must be 256, 384, or 512r@rNrOrrrr6s

zAESSIV.generate_key)rr rcsX|durg}��||�t|��jks<t�fdd�|D��rDtd��t�t�d||d�S)Nc3s|]}t|��jkVqdS�N)rr&)�.0�ad�rrr�	<genexpr>Jsz!AESSIV.encrypt.<locals>.<genexpr>r#r"r$)r(rr&�anyr'rr)r�rrr rr`rr+@s��zAESSIV.encryptcCs,|durg}|�||�t�t|d||d�Sr,r-rcrrrr/TszAESSIV.decryptNcCs4t�d|�t|t�r(tdd�|D��s0td��dS)Nrcss|]}t|t�VqdSr])rCr6)r^�xrrrrafsz'AESSIV._check_params.<locals>.<genexpr>z/associated_data must be a list of bytes or None)rr2rC�list�allrErcrrrr(`s
�zAESSIV._check_params)r3r4r5r&r6rr7rDrr8r9�Listr+r/r(rrrrrZ&s 
���rZ)rr8ZcryptographyrrZ$cryptography.hazmat.backends.opensslrZ,cryptography.hazmat.backends.openssl.backendrrr:rVrX�objectrZrrrr�<module>s?U?E