403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/__pycache__/common.cpython-311.pyc
�

8�tc�C���dZddlZddlmZmZmZddlmZddlm	Z	Gd�d��Z
e
fd�ZGd	�d
ej��Z
Gd�de
��ZGd
�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��Ze��fd�Zd�ZdS)z*Self-testing for PyCryptodome hash modules�N)�a2b_hex�b2a_hex�hexlify)�b)�strxor_cc��eZdZdS)�
_NoDefaultN)�__name__�
__module__�__qualname__���C/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/common.pyr	r	!s�������rr	c�X�	||}n#t$r|tur�|cYSwxYw||=|S)zAGet an item from a dictionary, and remove it from the dictionary.)�KeyErrorr	)�d�k�default�retvals    r�_extractr"sR����1����������j� � ����������	
�!���Ms��$�$c�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�CipherSelfTestc���tj�|��||_|���}t|d��|_tt|d����|_tt|d����|_	tt|d����|_
t|dd��|_t|dd��|_t|dd��|_
|jrt|j
��|_
t|dd��}t|��|_|�qt!|jd	|z��|_t|d
d��|_|j�t|dd��|_|j�t|j��|_n=d|_t|d
d��|_|j�t|j��|_||_dS�N�description�key�	plaintext�
ciphertext�module_name�
assoc_data�mac�mode�MODE_�iv�nonce��unittest�TestCase�__init__�module�copyrrrrrrrr r!�str�	mode_name�getattrr"r$�extra_params��selfr*�paramsr"s    rr)zCipherSelfTest.__init__0s�����"�"�4�(�(�(����������#�F�M�:�:����X�f�e�,�,�-�-����8�F�K�8�8�9�9����H�V�\�:�:�;�;���#�F�M�4�@�@���"�6�<��>�>����F�E�4�0�0����?�	#����{�{�D�H�����-�-���T����������W�t�^�<�<�D�I��v�t�T�2�2�D�G��w��"�6�7�D�9�9����w�"��D�G�*�*�����D�I��v�t�T�2�2�D�G��w�"��D�G�*�*���"����rc��|jS�N)r�r1s r�shortDescriptionzCipherSelfTest.shortDescriptionVs����rc���|j���}t|j��}g}|j�|jg}|j�|t|j��gz
}|jj|g|�Ri|��Sr4�r/r+rrr"r$r*�new�r1r2r�	old_styles    r�_newzCipherSelfTest._newY�~���"�'�'�)�)���d�h�����	��9� ��)�
�I��7���7�4�7�+�+�-�-�I��t�{��s�9�Y�9�9�9�&�9�9�9rc�x�t|jd|z��sdS|jt|jd|z��kS)Nr#F)�hasattrr*r"r.)r1�names  r�isModezCipherSelfTest.isModees<���t�{�G�D�L�1�1�	��5��y�G�D�K����>�>�>�>rc��t|j��}t|j��}g}|jrd�|jD��}d}d}t	d��D]�}|���}|���}|D],}	|�|	��|�|	���-t|�|����}
t|�	|����}|r,|�
||
��|�
||��|
|}}��|�
|j|��|�
|j|��|jret|�����}|�
|j|��|�
t|j����dSdS)Nc�F�g|]}tt|������Sr
)rr��.0�xs  r�
<listcomp>z*CipherSelfTest.runTest.<locals>.<listcomp>os$��B�B�B�Q�7�1�Q�4�4�=�=�B�B�Br�)rrrr �ranger<�updater�encrypt�decrypt�assertEqualr!�digest�verify)
r1rrr �ct�pt�i�cipher�decipher�comp�ctX�ptXr!s
             r�runTestzCipherSelfTest.runTestjs����D�N�+�+�	��T�_�-�-�
��
��?�	C�B�B�$�/�B�B�B�J�
��
���q���	�	�A��Y�Y�[�[�F��y�y�{�{�H�#�
&�
&���
�
�d�#�#�#�����%�%�%�%��&�.�.��3�3�4�4�C��(�*�*�:�6�6�7�7�C��
*�� � ��S�)�)�)�� � ��S�)�)�)��#��B�B������"�-�-�-�������,�,�,��8�	/��&�-�-�/�/�*�*�C����T�X�s�+�+�+��O�O�G�D�H�-�-�.�.�.�.�.�	/�	/rN)r
rrr)r6r<rArXr
rrrr.s`������$#�$#�$#�L � � �
:�
:�
:�?�?�?�
%/�%/�%/�%/�%/rrc��eZdZd�Zd�ZdS)�CipherStreamingSelfTestc�D�|j}|j�|d|j�d�z
}|�d�S)Nz in z modez# should behave like a stream cipher)rr"r-)r1�descs  rr6z(CipherStreamingSelfTest.shortDescription�s4������9� ��D�T�^�^�^�5�5�D�:>�$�$�@�@rc	�&�t|j��}t|j��}g}|���}t	dt|��d��D]5}|�|�|||dz������6ttd���
|����}|�|j|��g}|���}t	dt|��d��D]5}|�|�|||dz������6ttd���
|����}|�|j|��dS)Nr��)rrrr<rI�len�appendrKrr�joinrM)r1rr�ct3rSrR�pt3s       rrXzCipherStreamingSelfTest.runTest�sV���D�N�+�+�	��T�_�-�-�
�
���������q�#�i�.�.�!�,�,�	9�	9�A��J�J�v�~�~�i��!�A�#��&6�7�7�8�8�8�8��a��e�e�j�j��o�o�&�&�������#�.�.�.����������q�#�j�/�/�1�-�-�	:�	:�A��J�J�v�~�~�j��1�Q�3��&7�8�8�9�9�9�9��a��e�e�j�j��o�o�&�&��������-�-�-�-�-rN)r
rrr6rXr
rrrZrZ�s5������A�A�A�.�.�.�.�.rrZc� �eZdZd�Zd�Zd�ZdS)�
RoundtripTestc�@�ddlm}tj�|��||_|�|j��|_t|d��|_
dt|d��z|_|�dd��|_
dS)Nr)�Randomr�drr)�
Cryptodomerhr'r(r)r*�get_random_bytes�
block_sizer$rrr�getr)r1r*r2rhs    rr)zRoundtripTest.__init__�s���%�%�%�%�%�%���"�"�4�(�(�(�����)�)�&�*;�<�<����V�E�]�#�#����q���!4�5�5�5���!�:�:�m�T�:�:����rc��|j�d�S)Nz6 .decrypt() output of .encrypt() should not be garbled)rr5s rr6zRoundtripTest.shortDescription�s��QU�Qa�Qa�Qa�c�crc�f�|jj}|j�t|j��|��}|�|j��}|j�t|j��|��}|�|��}|�|j|��dSr4)	r*�MODE_ECBr9rrrKrrLrM)r1r"�encryption_cipherr�decryption_cipher�decrypted_plaintexts      rrXzRoundtripTest.runTest�s����{�#�� �K�O�O�G�D�H�,=�,=�t�D�D��&�.�.�t�~�>�>�
� �K�O�O�G�D�H�,=�,=�t�D�D��/�7�7�
�C�C�������)<�=�=�=�=�=rN)r
rrr)r6rXr
rrrfrf�sD������;�;�;�d�d�d�>�>�>�>�>rrfc�&�eZdZd�Zd�Zd�Zd�ZdS)�IVLengthTestc��tj�|��||_t	|d��|_dS�Nr�r'r(r)r*rr�r1r*r2s   rr)zIVLengthTest.__init__��7����"�"�4�(�(�(�����V�E�]�#�#����rc��dS)NzTCheck that all modes except MODE_ECB and MODE_CTR require an IV of the proper lengthr
r5s rr6zIVLengthTest.shortDescription�s��e�erc	��|�t|jjt	|j��|jjtd����dS)Nr_)�assertRaises�	TypeErrorr*r9rrrprr5s rrXzIVLengthTest.runTest�sH�����)�T�[�_�g�d�h�6G�6G���$�a��e�e�	-�	-�	-�	-�	-rc� �d|jjzS)N�)r*rlr5s r�_dummy_counterzIVLengthTest._dummy_counter�s���d�k�,�,�,rN)r
rrr)r6rXr�r
rrruru�sS������$�$�$�
f�f�f�-�-�-�-�-�-�-�-rruc��eZdZd�Zd�ZdS)�NoDefaultECBTestc��tj�|��||_t	|d��|_dSrwrxrys   rr)zNoDefaultECBTest.__init__�rzrc�v�|�t|jjt	|j����dSr4)r}r~r*r9rrr5s rrXzNoDefaultECBTest.runTest�s.�����)�T�[�_�g�d�h�6G�6G�H�H�H�H�HrN�r
rrr)rXr
rrr�r��s7������$�$�$�
I�I�I�I�Irr�c��eZdZd�Zd�ZdS)�
BlockSizeTestc��tj�|��||_t	t|d����|_dSrw)r'r(r)r*rrrrys   rr)zBlockSizeTest.__init__�s?����"�"�4�(�(�(�����1�V�E�]�+�+�,�,����rc��|j�|j|jj��}|�|j|jj��dSr4)r*r9rrprMrl)r1rSs  rrXzBlockSizeTest.runTest�sB��������4�;�+?�@�@������*�D�K�,B�C�C�C�C�CrNr�r
rrr�r��s7������-�-�-�
D�D�D�D�Drr�c�$�eZdZdZd�Zd�Zd�ZdS)�
ByteArrayTestz;Verify we can use bytearray's for encrypting and decryptingc���tj�|��||_|���}t|d��|_tt|d����|_tt|d����|_	tt|d����|_
t|dd��|_t|dd��|_t|dd��|_
|jrt|j
��|_
t|dd��}t|��|_|�qt!|jd	|z��|_t|d
d��|_|j�t|dd��|_|j�t|j��|_n=d|_t|d
d��|_|j�t|j��|_||_dSrr&r0s    rr)zByteArrayTest.__init__������"�"�4�(�(�(����������#�F�M�:�:����X�f�e�,�,�-�-����8�F�K�8�8�9�9����H�V�\�:�:�;�;���#�F�M�4�@�@���"�6�<��>�>����F�E�4�0�0����?�	#����{�{�D�H�����-�-���T����������W�t�^�<�<�D�I��v�t�T�2�2�D�G��w��"�6�7�D�9�9����w�"��D�G�*�*�����D�I��v�t�T�2�2�D�G��w�"��D�G�*�*���"����rc���|j���}t|j��}g}|j�|jg}|j�|t|j��gz
}|jj|g|�Ri|��Sr4r8r:s    rr<zByteArrayTest._newr=rc�R�t|j��}t|j��}g}|jrd�|jD��}|���}|���}|D],}|�|��|�|���-t
|�t|������}t
|�	t|������}|�
|j|��|�
|j|��|jrrt
|�����}	|�
|j|	��|�
tt|j������dSdS)Nc	�`�g|]+}ttt|��������,Sr
)�	bytearrayrrrDs  rrGz)ByteArrayTest.runTest.<locals>.<listcomp>)s,��M�M�M��9�W�Q�q�T�T�]�]�3�3�M�M�Mr)rrrr r<rJrrKr�rLrMr!rNrO�
r1rrr rSrTrUrPrQr!s
          rrXzByteArrayTest.runTest#sv���D�N�+�+�	��T�_�-�-�
��
��?�	N�M�M�T�_�M�M�M�J��������9�9�;�;���	"�	"�D��M�M�$�����O�O�D�!�!�!�!�
�V�^�^�I�i�$8�$8�9�9�
:�
:��
�X�%�%�i�
�&;�&;�<�<�
=�
=�������"�-�-�-�������,�,�,��8�	:��&�-�-�/�/�*�*�C����T�X�s�+�+�+��O�O�I�g�d�h�&7�&7�8�8�9�9�9�9�9�	:�	:rN�r
rr�__doc__r)r<rXr
rrr�r��sH������E�E�##�##�##�J
:�
:�
:�:�:�:�:�:rr�c�$�eZdZdZd�Zd�Zd�ZdS)�MemoryviewTestz;Verify we can use memoryviews for encrypting and decryptingc���tj�|��||_|���}t|d��|_tt|d����|_tt|d����|_	tt|d����|_
t|dd��|_t|dd��|_t|dd��|_
|jrt|j
��|_
t|dd��}t|��|_|�qt!|jd	|z��|_t|d
d��|_|j�t|dd��|_|j�t|j��|_n=d|_t|d
d��|_|j�t|j��|_||_dSrr&r0s    rr)zMemoryviewTest.__init__Br�rc���|j���}t|j��}g}|j�|jg}|j�|t|j��gz
}|jj|g|�Ri|��Sr4r8r:s    rr<zMemoryviewTest._newgr=rc�R�t|j��}t|j��}g}|jrd�|jD��}|���}|���}|D],}|�|��|�|���-t
|�t|������}t
|�	t|������}|�
|j|��|�
|j|��|jrrt
|�����}	|�
|j|	��|�
tt|j������dSdS)Nc	�`�g|]+}ttt|��������,Sr
)�
memoryviewrrrDs  rrGz*MemoryviewTest.runTest.<locals>.<listcomp>ys,��N�N�N��:�g�a��d�d�m�m�4�4�N�N�Nr)rrrr r<rJrrKr�rLrMr!rNrOr�s
          rrXzMemoryviewTest.runTestssv���D�N�+�+�	��T�_�-�-�
��
��?�	O�N�N�d�o�N�N�N�J��������9�9�;�;���	"�	"�D��M�M�$�����O�O�D�!�!�!�!�
�V�^�^�J�y�$9�$9�:�:�
;�
;��
�X�%�%�j��&<�&<�=�=�
>�
>�������"�-�-�-�������,�,�,��8�	;��&�-�-�/�/�*�*�C����T�X�s�+�+�+��O�O�J�w�t�x�'8�'8�9�9�:�:�:�:�:�	;�	;rNr�r
rrr�r�?sH������E�E�##�##�##�J
:�
:�
:�;�;�;�;�;rr�c
��g}d}tt|����D�]�}||}i}t|��dkr|\|d<|d<|d<n�t|��dkr|\|d<|d<|d<|d<n]t|��dkr*|\|d<|d<|d<|d<}	|�|	��n td	t|��fz���d
|vrd|d
<|���}
t|
d��}t|
d��}t|
d��}
t|
d
��}t|
dd��}|�|}n|dkr|
s	d|�d
|��}nd|�d
|�d|
��}d||dz|fz}||d<||d<|�|��|sR|t
||��t||��t||��t||��t||��gz
}d}|�t||�������|S)NFr^rrr�r��Unsupported tuple size %dr"�ECB�p=�, k=�, �
%s #%d: %s�rT)
rIr`rJ�AssertionErrorr+rrfrur�r�r�rar)r*r�	test_data�additional_params�tests�extra_tests_addedrR�rowr2r/�p2�p_key�p_plaintext�p_ciphertext�p_mode�
p_descriptionrr@s                  r�make_block_testsr��su���E���
�3�y�>�>�
"�
"�75�75����l�����s�8�8�q�=�=�IL�F�V�K�
 �&��"6��u�
�
�
��X�X��]�]�`c�]�V�K�
 �&��"6��u�
�v�m�G\�G\�
��X�X��]�]�nq�k�V�K�
 �&��"6��u�
�v�m�G\�^j��M�M�,�'�'�'�'� �!<��C���{�!J�K�K�K�����"�F�6�N��[�[�]�]����U�#�#���r�;�/�/����L�1�1���"�f�%�%�� ��]�D�9�9�
��$�'�K�K�
�u�_�_�R�_�_�*5�+�+�u�u�=�K�K��.9�k�k�5�5�5�"�"�E�K��{�A�a�C��=�=�� $��}�� +��}���
�
�'�(�(�(�!�	%���f�f�-�-��V�V�,�,� ���0�0��f�f�-�-��f�f�-�-��
�E�!%��	���^�F�F�3�3�4�4�4�4��Lrc���g}d}tt|����D�]�}||}i}t|��dkr|\|d<|d<|d<n�t|��dkr|\|d<|d<|d<|d<n]t|��dkr*|\|d<|d<|d<|d<}|�|��n td	t|��fz���|���}	t|	d��}
t|	d��}t|	d��}t|	dd��}
|
�|
}n|	s	d
|�d|
��}nd
|�d|
�d|	��}d
||dz|fz}||d<||d<|sP|t
||��gz
}ddl}|jdd�dkr#|�	t||����d}|�	t||����|�	t||�������|S)NFr^rrrr�rr�r�r�r�r�r�r�rrz2.6T)
rIr`rJr�r+rr��sys�versionrar�rrZ)r*rr�r�r�rRr�r2r/r�r�r�r�r�rr@r�s                 r�make_stream_testsr��si���E���
�3�y�>�>�
"�
"�->�->����l�����s�8�8�q�=�=�IL�F�V�K�
 �&��"6��u�
�
�
��X�X��]�]�`c�]�V�K�
 �&��"6��u�
�v�m�G\�G\�
��X�X��]�]�nq�k�V�K�
 �&��"6��u�
�v�m�G\�^j��M�M�,�'�'�'�'� �!<��C���{�!J�K�K�K��[�[�]�]����U�#�#���r�;�/�/����L�1�1�� ��]�D�9�9�
��$�'�K�K��	F�	F�*5�+�+�u�u�=�K�K�	F�/:�k�k�5�5�5�"�"�E�K��{�A�a�C��=�=�� $��}�� +��}��!�	%���f�f�-�-��
�E�
�J�J�J��{�2�A�2��%�'�'����^�F�F�;�;�<�<�<� $��	���^�F�F�3�3�4�4�4�
���,�V�V�<�<�=�=�=�=��Lr)r�r'�binasciirrr�Cryptodome.Util.py3compatr�Cryptodome.Util.strxorrr	rr(rrZrfrur�r�r�r��dictr�r�r
rr�<module>r�sS��21�0�����.�.�.�.�.�.�.�.�.�.�'�'�'�'�'�'�+�+�+�+�+�+���������%�	�	�	�	�a/�a/�a/�a/�a/�X�&�a/�a/�a/�F.�.�.�.�.�n�.�.�.�@>�>�>�>�>�H�%�>�>�>�0-�-�-�-�-�8�$�-�-�-�"I�I�I�I�I�x�(�I�I�I�D�D�D�D�D�H�%�D�D�D�M:�M:�M:�M:�M:�H�%�M:�M:�M:�`M;�M;�M;�M;�M;�X�&�M;�M;�M;�`HL�t�v�v�<�<�<�<�|1�1�1�1�1r

Youez - 2016 - github.com/yon3zu
LinuXploit