Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-310.pyc
o

�)%a'�@sddlZddlZddlmZddlmZddlmZddlm	Z	ddl
mZdeded	ej
ed
efdd�Z	dded
ed
efdd�Zdeded	ej
ed
ejeej
effdd�Z	dded
ed
efdd�Z	ddeded
efdd�Z	ddeded
efdd�ZGdd�de�ZdS)�N)�_get_backend)�Cipher)�AES)�ECB)�bytes_eq�wrapping_key�a�r�returnc	Cs�tt|�t�|���}t|�}td�D]2}t|�D]+}|�|||�}t�dt�	d|dd��d|||dA�}|dd�||<qq|�
�dksNJ�|d�|�S)N��>Q�r�����)rrr�	encryptor�len�range�update�struct�pack�unpack�finalize�join)	rrr	�backendr�n�j�i�b�r�H/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/keywrap.py�
_wrap_cores(��r!�key_to_wrapcsxt|�}t|�dvrtd��t��dkrtd��t��ddkr$td��d}�fd	d
�tdt��d�D�}t||||�S)N���� �/The wrapping key must be a valid AES key lengthr$z)The key to wrap must be at least 16 bytesr
rz-The key to wrap must be a multiple of 8 bytes���������c�g|]
}�||d��qS�r
r��.0r�r"rr �
<listcomp>5�z aes_key_wrap.<locals>.<listcomp>)rr�
ValueErrorrr!)rr"rrr	rr-r �aes_key_wrap'sr1c
	Cs�tt|�t�|���}t|�}ttd��D]6}tt|��D]-}t�dt�	d|�d|||dA�||}|�
|�}	|	dd�}|	dd�||<qq|��dksTJ�||fS)Nrrrrr
rr)rrr�	decryptorr�reversedrrrrrr)
rrr	rr2rrr�atrrrrr �_unwrap_core9s  ���
�r5cs�t|�}t|�dvrtd��dt�dt���}dt��dd}�d|�t��dkrJtt|�t�|���}|�	|��}|�
�dksHJ�|S�fdd	�td
t��d�D�}t||||�S)Nr#r'��YY�z>ir
�rcr)r*rr+r-rr r.dr/z-aes_key_wrap_with_padding.<locals>.<listcomp>r)
rrr0rrrrrrrrrr!)rr"r�aiv�padrrr	rr-r �aes_key_wrap_with_paddingRsr:�wrapped_keycsrt|�}t��dkrtd��t|�dvrtd��t��dkrEtt|�t�|���}|���}|�	�dks6J�|dd�}|dd�}d}n&�fdd	�t
d
t��d�D�}|�d
�}	t|�}t||	||�\}}d�
|�}t�d|dd��\}
d||
}t|dd�d
�r�d|d|
kr�d|kr�nt��|d
kr�t||d�d|�s�t��|d
kr�|S|d|�S)Nr$zMust be at least 16 bytesr#r'rr
rcr)r*rr+�r;rr r.{r/z/aes_key_unwrap_with_padding.<locals>.<listcomp>rz>I�r6r7)rr�
InvalidUnwrapr0rrrr2rrr�popr5rrrr)rr;rr2rr�datarr	�
encrypted_aiv�mlirr<r �aes_key_unwrap_with_paddinghs8


�" �rCcs�t|�}t��dkrtd��t��ddkrtd��t|�dvr$td��d}�fd	d
�tdt��d�D�}|�d�}t||||�\}}t||�sKt��d�|�S)Nr%zMust be at least 24 bytesr
rz-The wrapped key must be a multiple of 8 bytesr#r'r(cr)r*rr+r<rr r.�r/z"aes_key_unwrap.<locals>.<listcomp>r)	rrr>r0rr?r5rr)rr;rr8r	rrr<r �aes_key_unwrap�s


rDc@seZdZdS)r>N)�__name__�
__module__�__qualname__rrrr r>�sr>)N)r�typing�cryptography.hazmat.backendsr�&cryptography.hazmat.primitives.ciphersr�1cryptography.hazmat.primitives.ciphers.algorithmsr�,cryptography.hazmat.primitives.ciphers.modesr�,cryptography.hazmat.primitives.constant_timer�bytes�Listr!r1�Tupler5r:rCrD�	Exceptionr>rrrr �<module>st���
����
����
����
����
�.���
�

Spamworldpro Mini