403Webshell
Server IP : 15.235.198.142  /  Your IP : 216.73.216.208
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/primitives/ciphers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-312.pyc
�

�3Tf#/���ddlmZddlZddlZddlmZmZddlmZddl	m
Z
ddlmZGd�d�Z
Gd	�d
�ZGd�d�ZGd
�d�ZGd�d�Zy)�)�annotationsN)�
exceptions�utils)�aead)�backend)�	FixedPoolc�x�eZdZdZd	d�Zed
d��Zd�Z								dd�Z								dd�Z									dd�Z
y)
�ChaCha20Poly1305��c�*�tj|�s.tjdtjj
��t
jd|�t|�dk7rtd��||_
t|j�|_
y)Nz<ChaCha20Poly1305 is not supported by this version of OpenSSL�key� z&ChaCha20Poly1305 key must be 32 bytes.)r�aead_cipher_supportedr�UnsupportedAlgorithm�_Reasons�UNSUPPORTED_CIPHERr�_check_byteslike�len�
ValueError�_keyr�
_create_fn�_pool��selfr
s  �M/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/ciphers/aead.py�__init__zChaCha20Poly1305.__init__su���,�,�T�2��1�1�N��#�#�6�6��
�	���u�c�*��s�8�r�>��E�F�F���	��t���/��
�c�,�tjd�S)Nr)�os�urandom)�clss r�generate_keyzChaCha20Poly1305.generate_key!s���z�z�"�~�rc�L�tjt||j�S�N)r�_aead_create_ctxrr)rs rrzChaCha20Poly1305._create_fn%s���$�$�W�d�D�I�I�>�>rc
�F�|�d}t|�|jkDst|�|jkDrtd��|j|||�|jj�5}t
jt||||gd|�cddd�S#1swYyxYw�Nr�5Data or associated data too long. Max 2**31 - 1 bytes�)	r�	_MAX_SIZE�
OverflowError�
_check_paramsr�acquirer�_encryptr�r�nonce�data�associated_data�ctxs     r�encryptzChaCha20Poly1305.encrypt(s����"�!�O��t�9�t�~�~�%��_�)=����)N��G��
�	
���5�$��8�
�Z�Z�
�
�
!�	�S��=�=���u�d�_�,=�r�3��	�	�	�s�- B�B c
���|�d}|j|||�|jj�5}tjt
||||gd|�cddd�S#1swYyxYw�Nrr))r,rr-r�_decryptrr/s     r�decryptzChaCha20Poly1305.decrypt=sf���"�!�O����5�$��8�
�Z�Z�
�
�
!�	�S��=�=���u�d�_�,=�r�3��	�	�	�s� A�A%c��tjd|�tjd|�tjd|�t|�dk7rtd��y)Nr0r1r2�zNonce must be 12 bytes�rrrr�rr0r1r2s    rr,zChaCha20Poly1305._check_paramsLsR��	���w��.�
���v�t�,�
���0�/�B��u�:����5�6�6�rN�r
�bytes)�returnr>�r0r>r1r>r2ztyping.Optional[bytes]r?r>�r0r>r1r>r2r>r?�None)�__name__�
__module__�__qualname__r*r�classmethodr"rr4r8r,�rrr
r
s����I�0�����?������0�	�

��*
��
��
�0�	
�

�
�
7��
7��
7��	
7�

�
7rr
c�|�eZdZdZd	d
d�Zedd��Z								dd�Z								dd�Zd
d�Z									dd�Z
y)�AESCCMrc�V�tjd|�t|�dvrtd��||_t|t�std��|dvrtd��||_tj|�s.tjdtjj��y)Nr
�r)�rz)AESCCM key must be 128, 192, or 256 bits.ztag_length must be an integer)����
r:�r)zInvalid tag_lengthz2AESCCM is not supported by this version of OpenSSL)rrrrr�
isinstance�int�	TypeError�_tag_lengthrrrrrr)rr
�
tag_lengths   rrzAESCCM.__init__\s���
���u�c�*��s�8�<�'��H�I�I���	��*�c�*��;�<�<��6�6��1�2�2�%����,�,�T�2��1�1�D��#�#�6�6��
�3rc��t|t�std��|dvrtd��t	j
|dz�S�N�bit_length must be an integer)���z#bit_length must be 128, 192, or 256rO�rRrSrTrrr �r!�
bit_lengths  rr"zAESCCM.generate_keyp�?���*�c�*��;�<�<��_�,��B�C�C��z�z�*��/�*�*rc�.�|�d}t|�|jkDst|�|jkDrtd��|j|||�|j	|t|��tjt||||g|j�S)Nrr()	rr*r+r,�_validate_lengthsrr.rrUr<s    rr4zAESCCM.encryptzs����"�!�O��t�9�t�~�~�%��_�)=����)N��G��
�	
���5�$��8����u�c�$�i�0��}�}��T�5�$��(9�4�;K�;K�
�	
rc��|�d}|j|||�tjt||||g|j�S)Nr)r,rr7rrUr<s    rr8zAESCCM.decrypt�sH���"�!�O����5�$��8��}�}��T�5�$��(9�4�;K�;K�
�	
rc�L�dt|�z
}dd|zz|krtd��y)N��rOzData too long for nonce)rr)rr0�data_len�l_vals    rrbzAESCCM._validate_lengths�s3���S��Z�����U���h�&��6�7�7�'rc���tjd|�tjd|�tjd|�dt|�cxkrdkstd��td��y)Nr0r1r2��
z$Nonce must be between 7 and 13 bytesr;r<s    rr,zAESCCM._check_params�sh��	���w��.�
���v�t�,�
���0�/�B��C��J�$�"�$��C�D�D�%��C�D�D�%rN)r))r
r>rVrS�r_rSr?r>r@)r0r>rgrSr?rBrA)rCrDrEr*rrFr"r4r8rbr,rGrrrIrIYs����I��(�+��+�
��
��
�0�	
�

�
�*
��
��
�0�	
�

�
�8�E��E�"'�E�:?�E�	
�ErrIc�r�eZdZdZdd�Zed	d��Z								d
d�Z								d
d�Z								dd�Z	y)�AESGCMrc�n�tjd|�t|�dvrtd��||_y)Nr
rKz)AESGCM key must be 128, 192, or 256 bits.)rrrrrrs  rrzAESGCM.__init__�s1��
���u�c�*��s�8�<�'��H�I�I���	rc��t|t�std��|dvrtd��t	j
|dz�SrXr]r^s  rr"zAESGCM.generate_key�r`rc���|�d}t|�|jkDst|�|jkDrtd��|j|||�t	j
t||||gd�Sr'�rr*r+r,rr.rr<s    rr4zAESGCM.encrypt��o���"�!�O��t�9�t�~�~�%��_�)=����)N��G��
�	
���5�$��8��}�}�W�d�E�4�/�9J�B�O�Orc�n�|�d}|j|||�tjt||||gd�Sr6�r,rr7rr<s    rr8zAESGCM.decrypt��=���"�!�O����5�$��8��}�}�W�d�E�4�/�9J�B�O�Orc���tjd|�tjd|�tjd|�t|�dkst|�dkDrtd��y)Nr0r1r2rOrZz%Nonce must be between 8 and 128 bytesr;r<s    rr,zAESGCM._check_params�s\��	���w��.�
���v�t�,�
���0�/�B��u�:��>�S��Z�#�-��D�E�E�.rNr=rlr@rA�
rCrDrEr*rrFr"r4r8r,rGrrrnrn�s����I���+��+�P��P��P�0�	P�

�P�$
P��
P��
P�0�	
P�

�
P�
F��
F��
F��	
F�

�
Frrnc�r�eZdZdZdd�Zed	d��Z								d
d�Z								d
d�Z								dd�Z	y)�AESOCB3rc���tjd|�t|�dvrtd��||_tj|�s.tjdtjj��y)Nr
rKz*AESOCB3 key must be 128, 192, or 256 bits.z0OCB3 is not supported by this version of OpenSSL�rrrrrrrrrrrrs  rrzAESOCB3.__init__�si��
���u�c�*��s�8�<�'��I�J�J���	��,�,�T�2��1�1�B��#�#�6�6��
�3rc��t|t�std��|dvrtd��t	j
|dz�SrXr]r^s  rr"zAESOCB3.generate_key�r`rc���|�d}t|�|jkDst|�|jkDrtd��|j|||�t	j
t||||gd�Sr'rrr<s    rr4zAESOCB3.encryptrsrc�n�|�d}|j|||�tjt||||gd�Sr6rur<s    rr8zAESOCB3.decryptrvrc���tjd|�tjd|�tjd|�t|�dkst|�dkDrtd��y)Nr0r1r2r:rez%Nonce must be between 12 and 15 bytesr;r<s    rr,zAESOCB3._check_params%s[��	���w��.�
���v�t�,�
���0�/�B��u�:��?�c�%�j�2�o��D�E�E�.rNr=rlr@rArxrGrrrzrz�s����I���+��+�P��P��P�0�	P�

�P�$
P��
P��
P�0�	
P�

�
P�
F��
F��
F��	
F�

�
Frrzc�f�eZdZdZdd�Zed	d��Z						d
d�Z						d
d�Z						dd�Z	y)�AESSIVrc���tjd|�t|�dvrtd��||_tj|�s.tjdtjj��y)Nr
)r�0�@z)AESSIV key must be 256, 384, or 512 bits.z3AES-SIV is not supported by this version of OpenSSLr|rs  rrzAESSIV.__init__5si��
���u�c�*��s�8�<�'��H�I�I���	��,�,�T�2��1�1�E��#�#�6�6��
�3rc��t|t�std��|dvrtd��t	j
|dz�S)NrY)r\i�iz#bit_length must be 256, 384, or 512rOr]r^s  rr"zAESSIV.generate_keyBr`rc����|�g}�j||�t|��jkDst�fd�|D��rt	d��tjt�d||d�S)Nc3�N�K�|]}t|��jkD���y�wr$)rr*)�.0�adrs  �r�	<genexpr>z!AESSIV.encrypt.<locals>.<genexpr>Vs#�����-
�)+�C��G�d�n�n�$�-
�s�"%r(rr))r,rr*�anyr+rr.r�rr1r2s`  rr4zAESSIV.encryptLsq���
�"� �O����4��1��t�9�t�~�~�%��-
�/>�-
�*
� �G��
��}�}�W�d�C����K�Krc�j�|�g}|j||�tjt|d||d�Sr6rur�s   rr8zAESSIV.decrypt`s8��
�"� �O����4��1��}�}�W�d�C����K�Krc���tjd|�t|�dk(rtd��t	|t
�st
d��|D]}tjd|��y)Nr1rzdata must not be zero lengthz<associated_data must be a list of bytes-like objects or Nonezassociated_data elements)rrrrrR�listrT)rr1r2�xs    rr,zAESSIV._check_paramslsi��
	���v�t�,��t�9��>��;�<�<��/�4�0��N��
�!�	B�A��"�"�#=�q�A�	BrNr=rl)r1r>r2z#typing.Optional[typing.List[bytes]]r?r>)r1r>r2ztyping.List[bytes]r?rBrxrGrrr�r�2s����I���+��+�L��L�=�L�
�	L�(
L��
L�=�
L�
�	
L�B��B�,�B�
�	Brr�)�
__future__rr�typing�cryptographyrr�$cryptography.hazmat.backends.opensslr�,cryptography.hazmat.backends.openssl.backendr�"cryptography.hazmat.bindings._rustrr
rIrnrzr�rGrr�<module>r�sb��
#�	�
�*�5�@�8�F7�F7�RRE�RE�j<F�<F�~BF�BF�JHB�HBr

Youez - 2016 - github.com/yon3zu
LinuXploit