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__/test_EAX.cpython-311.pyc
�

8�tc�p��N�ddlZddlmZddlmZddlmZddlmZm	Z	ddl
mZmZddl
mZddlmZd	�ZGd
�dej��ZGd�d
ej��ZGd�dej��ZGd�dej��ZGd�dej��Zddl
mZmZmZmZmZe�deej��zeej��ejD]%Ze�dee��zee���&ejD]%Ze�dee��zee���&ejD]%Ze�dee��zee���&ejD]%Ze�dee��zee���&ifd�Z e!dkrd�Z"ej#d���dSdS)�N��	unhexlify)�list_test_cases)�load_test_vectors_wycheproof)�tobytes�bchr)�AES�DES3)�SHAKE128)�strxorc�l�tjt|������|��S)N)�data)r�newr�read)�tag�lengths  �E/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_EAX.py�get_tag_randomr+s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c���eZdZedd��Zedd��Zedd��Zedd��Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�EaxTests�key_128��key_192�	nonce_128��data_128c�R�tj|jtj|j���}tdd��}|�|��}tj|jtj|j���}|�|��}|�||��dS)N��nonce�	plaintexti@)	r	rr�MODE_EAX�nonce_96r�encrypt�decrypt�assertEqual��self�cipher�pt�ct�pt2s     r�test_loopback_128zEaxTests.test_loopback_1286s�������s�|�4�=�I�I�I��
�K��
2�
2��
�^�^�B�
�
������s�|�4�=�I�I�I���n�n�R� � ������S�!�!�!�!�!rc�R�tj|jtj|j���}tdd��}|�|��}tj|jtj|j���}|�|��}|�||��dS)Nrr!i )	r
rrr"r#rr$r%r&r's     r�test_loopback_64zEaxTests.test_loopback_64?s�����$�,��
�T�]�K�K�K��
�K��
1�
1��
�^�^�B�
�
����$�,��
�T�]�K�K�K���n�n�R� � ������S�!�!�!�!�!rc�^�tj|jtj��}|j}tj|jtj��}|j}|�t
|��d��|�||��tj|jtj|j��}|�	|j
��}tj|jtj|j���}|�||�	|j
����dS)Nrr)r	rrr"r r&�len�assertNotEqualr#r$r�assertEquals)r(r)�nonce1�nonce2r+s     r�
test_noncezEaxTests.test_nonceHs�������s�|�4�4���������s�|�4�4���������V���b�)�)�)����F�F�+�+�+�����s�|�T�]�C�C��
�^�^�D�M�
*�
*������s�|�4�=�I�I�I�����"�f�n�n�T�]�;�;�<�<�<�<�<rc�v�|�ttj|jtjd���dS)N�test12345678r)�assertRaises�	TypeErrorr	rrr"�r(s r�test_nonce_must_be_bytesz!EaxTests.test_nonce_must_be_bytesWs:�����)�S�W�d�l�C�L� /�	�	1�	1�	1�	1�	1rc�L�|�ttj|jtjd���t
dd��D]Z}tj|jtjtd��|z���}|�td�����[dS)Nrr��)	r9�
ValueErrorr	rrr"�rangerr$)r(�xr)s   r�test_nonce_lengthzEaxTests.test_nonce_length[s������*�c�g�t�|�S�\� #�	�	%�	%�	%��q�#���	$�	$�A��W�T�\�3�<�t�A�w�w��{�K�K�K�F��N�N�4��7�7�#�#�#�#�	$�	$rc��tj|jtj|j���}|�|jtj��dS�Nr)r	rrr"r#r&�
block_size�r(r)s  r�test_block_size_128zEaxTests.test_block_size_128ds?������s�|�4�=�I�I�I������*�C�N�;�;�;�;�;rc��tj|jtj|j���}|�|jtj��dSrE)r
rrr	r"r#r&rFrGs  r�test_block_size_64zEaxTests.test_block_size_64hs?����$�,���D�M�J�J�J������*�D�O�<�<�<�<�<rc��tj|jtj|j���}|�|j|j��tj|jtj��j}tj|jtj��j}|�t|��d��|�||��dS)Nrr)	r	rrr"r#r&r r1r2)r(r)r4r5s    r�test_nonce_attributezEaxTests.test_nonce_attributels�������s�|�4�=�I�I�I�������t�}�5�5�5�����s�|�4�4�:������s�|�4�4�:������V���b�)�)�)����F�F�+�+�+�+�+rc�T�|�ttj|jtj|jd��|�ttj|jtj|jd���tj|jtj|jd���dS)N�)r �unknownF)r �	use_aesni)r9r:r	rrr"r#r;s r�test_unknown_parametersz EaxTests.test_unknown_parametersvs������)�S�W�d�l�C�L��-��	,�	,�	,����)�S�W�d�l�C�L� $�
�q�	�	:�	:�	:�
	����c�l�$�-��	!�	!�	!�	!�	!�	!rc���dD]\}tj|jtj|j���}t||��d��}|�|d���]dS)N�r$r%rr)r	rrr"r#�getattrr&)r(�funcr)�results    r�test_null_encryption_decryptionz(EaxTests.test_null_encryption_decryption�si��(�	*�	*�D��W�T�\�3�<�t�}�M�M�M�F�*�W�V�T�*�*�3�/�/�F����V�S�)�)�)�)�	*�	*rc��tj|jtj|j���}|�d��|�t|jd��tj|jtj|j���}|�d��|�t|jd��dS)Nrr)	r	rrr"r#r$r9r:r%rGs  r�test_either_encrypt_or_decryptz'EaxTests.test_either_encrypt_or_decrypt�s�������s�|�4�=�I�I�I�����s�������)�V�^�S�9�9�9�����s�|�4�=�I�I�I�����s�������)�V�^�S�9�9�9�9�9rc�6�tj|jtj|j���}|�t|jd��tj|jtj|j���}|�t|jd��dS)Nrztest1234567890-*)	r	rrr"r#r9r:r$r%rGs  r�test_data_must_be_bytesz EaxTests.test_data_must_be_bytes�sv������s�|�4�=�I�I�I�����)�V�^�5H�I�I�I�����s�|�4�=�I�I�I�����)�V�^�5H�I�I�I�I�Irc���|�ttj|jtj|jd���|�ttj|jtj|jd���tdd��D]n}tj|jtj|j|���}|�|j	��\}}|�
t|��|���otj|jtj|j���}|�|j	��\}}|�
t|��d��dS)N�)r �mac_len��rr)r9r@r	rrr"r#rA�encrypt_and_digestrr&r1)r(r^r)�_�macs     r�test_mac_lenzEaxTests.test_mac_len�s7�����*�c�g�t�|�S�\� $�
�q�	�	:�	:�	:����*�c�g�t�|�S�\� $�
�t�	�	=�	=�	=��Q��'�'�	0�	0�G��W�T�\�3�<�t�}�%,�.�.�.�F��.�.�t�}�=�=�F�A�s����S��X�X�w�/�/�/�/�����s�|�4�=�I�I�I���*�*�4�=�9�9���3�����S���2�&�&�&�&�&rc�T�ddlm}tj|jtj|j���}|�|j��\}}||d��}tj|jtj|j���}|�	t|j||��dS)Nr)�strxor_crr>)�Cryptodome.Util.strxorrfr	rrr"r#rarr9r@�decrypt_and_verify)r(rfr)r+rc�invalid_macs      r�test_invalid_maczEaxTests.test_invalid_mac�s���3�3�3�3�3�3�����s�|�4�=�I�I�I���+�+�D�M�:�:���C��h�s�D�)�)������s�|�4�=�I�I�I�����*�f�&?��%�	'�	'�	'�	'�	'rc�n�tj|jtj|j���}|���}|�|���t|����tj|jtj|j���}|�	|��dSrE)
r	rrr"r#�	hexdigestr&�digestr�	hexverify)r(r)�mac_hexs   r�test_hex_maczEaxTests.test_hex_mac�s�������s�|�4�=�I�I�I���"�"�$�$����������)�G�*<�*<�=�=�=�����s�|�4�=�I�I�I������!�!�!�!�!rc���tdd��}tdd��}tj|jtj|j���}|�|��|�|��\}}d�}dD]�}tj|jtj|j���}|||��D]}|�|���d}	|||��D]}|	|�|��z
}	�|�	||	��|�
|����dD]�}tj|jtj|j���}|||��D]}|�|���d}
|||��D]}|
|�|��z
}
�|�	||
��|�|�
��|����dS)Nzauthenticated data�r!rc�\�����fd�tdt������D��S)Nc�*��g|]}�||�z���S�ru)�.0�i�chunk_lengthrs  ��r�
<listcomp>zBEaxTests.test_message_chunks.<locals>.break_up.<locals>.<listcomp>�s3���#�#�#�q�D��1�\�>�)�*�#�#�#rr)rAr1)rrxs``r�break_upz.EaxTests.test_message_chunks.<locals>.break_up�sJ����#�#�#�#�#�E�!�S��Y�Y� �5"�5"�#�#�#�
#r)
r>�r]rN�
�
r�(�Pr?r)rr	rrr"r#�updaterar%r&�verifyr$r3rm)r(�	auth_datar!r)�
ciphertext�ref_macrzrx�chunkr,�ct2s           r�test_message_chunkszEaxTests.test_message_chunks�s��#�#7��=�=�	�"�;��4�4�	�����s�|�4�=�I�I�I���
�
�i� � � �$�7�7�	�B�B��
�G�	#�	#�	#�
@�
	#�
	#�L��W�T�\�3�<�t�}�M�M�M�F�!��)�\�:�:�
%�
%���
�
�e�$�$�$�$��C�!��*�l�;�;�
-�
-���v�~�~�e�,�,�,������Y��,�,�,��M�M�'�"�"�"�"�@�
	8�
	8�L��W�T�\�3�<�t�}�M�M�M�F�!��)�\�:�:�
%�
%���
�
�e�$�$�$�$��C�!��)�\�:�:�
-�
-���v�~�~�e�,�,�,������Z��-�-�-����f�m�m�o�o�w�7�7�7�7�
	8�
	8rc��t|j��}t|j��}t|j��}t|j��}t	j|jtj|j���}|�|j��|�|j��}|�	��}t	j|tj|���}d|dd�<d|dd�<|�|��d|dd�<|�|��}	d|dd�<|�	��}
|�
||	��|�
||
��|�
|j|j��t|j��}t|j��}t|j��}t|��}t|��}~t	j|tj|���}
d|dd�<d|dd�<|
�|��d|dd�<|
�|��}d|dd�<|
�
|��|�
||j��dS�Nrs���r]s���)�	bytearrayrr#rr	rr"r�r$rmr&r r%r�)r(�key_ba�nonce_ba�	header_ba�data_ba�cipher1r+r�cipher2�ct_test�tag_test�ct_ba�tag_ba�cipher3�pt_tests               r�test_bytearrayzEaxTests.test_bytearray�s[���4�<�(�(���T�]�+�+���d�m�,�,�	��D�M�*�*���'�$�,��,� $�
�/�/�/��	���t�}�%�%�%�
�_�_�T�]�
+�
+���n�n�����'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��/�/�'�*�*��%�������>�>�#�#������W�%�%�%�����h�'�'�'�������
�6�6�6��4�<�(�(���T�]�+�+���d�m�,�,�	��"�
�
���3������'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��/�/�%�(�(��#��b�q�b�	����v��������$�-�0�0�0�0�0rc���tt|j����}tt|j����}tt|j����}tt|j����}tj|jt
j|j���}|�|j��|�	|j��}|�
��}tj|t
j|���}d|dd�<d|dd�<|�|��d|dd�<|�	|��}	d|dd�<|�
��}
|�||	��|�||
��|�|j|j��tt|j����}tt|j����}tt|j����}tt|����}tt|����}~tj|t
j|���}
d|dd�<d|dd�<|
�|��d|dd�<|
�
|��}d|dd�<|
�|��|�||j��dSr�)�
memoryviewr�rr#rr	rr"r�r$rmr&r r%r�)r(�key_mv�nonce_mv�	header_mv�data_mvr�r+rr�r�r��ct_mv�tag_mvr�r�s               r�test_memoryviewzEaxTests.test_memoryviews����I�d�l�3�3�4�4���i��
�6�6�7�7���y���7�7�8�8�	��Y�t�}�5�5�6�6���'�$�,��,� $�
�/�/�/��	���t�}�%�%�%�
�_�_�T�]�
+�
+���n�n�����'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��/�/�'�*�*��%�������>�>�#�#������W�%�%�%�����h�'�'�'�������
�6�6�6��I�d�l�3�3�4�4���i��
�6�6�7�7���y���7�7�8�8�	��9�R�=�=�)�)���I�c�N�N�+�+����'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��/�/�%�(�(��#��b�q�b�	����v��������$�-�0�0�0�0�0rc�t�d}tj|jtj|j���}|�|��}|���}td��}tj|jtj|j���}|�||���}|�||��|�|d��tj|jtj|j���}|�	||���}|�||��|�|d��tj|jtj|j���}|�
||���\}}|�||��|�|d��|�||��tj|jtj|j���}|�|||���}|�||��|�|d��dS�N�5555555555555555rr��output)r	rrr"r#r$rmr�r&r%rarh)r(r*r)r+rr��res�tag_outs        r�test_output_paramzEaxTests.test_output_paramLs���
������s�|�4�=�I�I�I��
�^�^�B�
�
���m�m�o�o���2��������s�|�4�=�I�I�I���n�n�R��n�/�/������V�$�$�$�����d�#�#�#�����s�|�4�=�I�I�I���n�n�R��n�/�/������V�$�$�$�����d�#�#�#�����s�|�4�=�I�I�I���0�0��F�0�C�C���W�����V�$�$�$�����d�#�#�#�����g�&�&�&�����s�|�4�=�I�I�I���'�'��C��'�?�?������V�$�$�$�����d�#�#�#�#�#rc�"�d}tj|jtj|j���}|�|��}t
td����}tj|jtj|j���}|�||���|�||��tj|jtj|j���}|�	||���|�||��dSr�)
r	rrr"r#r$r�r�r&r%)r(r*r)r+r�s     r�test_output_param_memoryviewz%EaxTests.test_output_param_memoryviewis���
������s�|�4�=�I�I�I��
�^�^�B�
�
���I�b�M�M�*�*������s�|�4�=�I�I�I�����r�&��)�)�)�����V�$�$�$�����s�|�4�=�I�I�I�����r�&��)�)�)�����V�$�$�$�$�$rc��d}tj|jtj|j���}|�|��}tj|jtj|j���}|�t|j|d���tj|jtj|j���}|�t|j|d���td��}tj|jtj|j���}|�t|j||���tj|jtj|j���}|�t|j||���dS)Nr�rs0000000000000000r��)r	rrr"r#r$r9r:r%r�r@)r(r*r)r+�shorter_outputs     r�test_output_param_negzEaxTests.test_output_param_negxs1��
������s�|�4�=�I�I�I��
�^�^�B�
�
������s�|�4�=�I�I�I�����)�V�^�R���H�H�H�����s�|�4�=�I�I�I�����)�V�^�R���H�H�H�"�2��������s�|�4�=�I�I�I�����*�f�n�b���P�P�P�����s�|�4�=�I�I�I�����*�f�n�b���P�P�P�P�PrN)�__name__�
__module__�__qualname__rrrr#rr-r/r6r<rCrHrJrLrQrWrYr[rdrjrpr�r�r�r�r�r�rurrrr/s��������n�Y��+�+�G��n�Y��+�+�G��~�k�2�.�.�H��~�j�"�-�-�H�"�"�"�"�"�"�
=�
=�
=�1�1�1�$�$�$�<�<�<�=�=�=�,�,�,�	!�	!�	!�*�*�*�:�:�:�J�J�J�'�'�'�&	'�	'�	'�"�"�"�'8�'8�'8�R11�11�11�f11�11�11�f$�$�$�:
%�
%�
%�Q�Q�Q�Q�Qrrc��eZdZedd��Zedd��Zedd��Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�ZdS)�EaxFSMTestsrrrrrc�b�tj|jtj|j���}|�|j��}|���}tj|jtj|j���}|�|��|�	|��dSrE)
r	rrr"r#r$rrmr%r��r(r)r+rcs    r�-test_valid_init_encrypt_decrypt_digest_verifyz9EaxFSMTests.test_valid_init_encrypt_decrypt_digest_verify�s�������s�|�#�}�.�.�.��
�^�^�D�M�
*�
*���m�m�o�o������s�|�#�}�.�.�.�����r�����
�
�c�����rc�l�tj|jtj|j���}|�|j��|���}tj|jtj|j���}|�|j��|�|��dSrE)	r	rrr"r#r�rrmr��r(r)rcs   r�$test_valid_init_update_digest_verifyz0EaxFSMTests.test_valid_init_update_digest_verify�s�������s�|�#�}�.�.�.���
�
�d�m�$�$�$��m�m�o�o������s�|�#�}�.�.�.���
�
�d�m�$�$�$��
�
�c�����rc���tj|jtj|j���}|�|j��|�|j��}|���}tj|jtj|j���}|�|j��|�	|��|�
|��dSrE)r	rrr"r#r�rr$rmr%r�r�s    r�test_valid_full_pathz EaxFSMTests.test_valid_full_path�s�������s�|�#�}�.�.�.���
�
�d�m�$�$�$�
�^�^�D�M�
*�
*���m�m�o�o������s�|�#�}�.�.�.���
�
�d�m�$�$�$����r�����
�
�c�����rc��tj|jtj|j���}|���dSrE)r	rrr"r#rmrGs  r�test_valid_init_digestz"EaxFSMTests.test_valid_init_digest�s/������s�|�4�=�I�I�I���
�
�����rc��tj|jtj|j���}|���}tj|jtj|j���}|�|��dSrE)r	rrr"r#rmr�r�s   r�test_valid_init_verifyz"EaxFSMTests.test_valid_init_verify�s_������s�|�4�=�I�I�I���m�m�o�o������s�|�4�=�I�I�I���
�
�c�����rc��dD]�}dd|j|jdzfD]�}|�d}nt|��}tj|jtj|j���}|�|�|��t||��}||j��||j��||j��||j������dS)NrSs333�3r)	rr1r	rrr"r#r�rT)r(�method_namer��	assoc_lenr)�methods      r�&test_valid_multiple_encrypt_or_decryptz2EaxFSMTests.test_valid_multiple_encrypt_or_decrypt�s���/�	&�	&�K�"�F�D�M�"�m�d�2�4�
&�
&�	��$� $�I�I� #�I���I�����s�|�'+�}�6�6�6���(��M�M�)�,�,�,� ���5�5����t�}�%�%�%���t�}�%�%�%���t�}�%�%�%���t�}�%�%�%�%�
&�	&�	&rc��tj|jtj|j���}|�|j��|���}td��D]*}|�	||������+tj|jtj|j���}|�|j��td��D]}|�
|���dS)Nr�r`)r	rrr"r#r�rrmrAr&r�)r(r)�	first_macrBs    r�$test_valid_multiple_digest_or_verifyz0EaxFSMTests.test_valid_multiple_digest_or_verify�s�������s�|�4�=�I�I�I���
�
�d�m�$�$�$��M�M�O�O�	��q���	9�	9�A����Y��
�
���8�8�8�8�����s�|�4�=�I�I�I���
�
�d�m�$�$�$��q���	%�	%�A��M�M�)�$�$�$�$�	%�	%rc��tj|jtj|j���}|�|j��|�|j��\}}tj|jtj|j���}|�|j��|�||��}|�	|j|��dSrE)
r	rrr"r#r�rrarhr&)r(r)r+rcr*s     r�0test_valid_encrypt_and_digest_decrypt_and_verifyz<EaxFSMTests.test_valid_encrypt_and_digest_decrypt_and_verify�s�������s�|�4�=�I�I�I���
�
�d�m�$�$�$��+�+�D�M�:�:���C�����s�|�4�=�I�I�I���
�
�d�m�$�$�$�
�
&�
&�r�3�
/�
/��������+�+�+�+�+rc	�H�dD]�\}}dD]�}tj|jtj|j���}|r|�|j��t||��|j��|�tt||��|j������dS)N)rS)r%r$)TFr)
r	rrr"r#r�rrTr9r:)r(�method1_name�method2_name�assoc_data_presentr)s     r�#test_invalid_mixing_encrypt_decryptz/EaxFSMTests.test_invalid_mixing_encrypt_decrypt�s���+C�		1�		1�&�L�,�&3�
1�
1�"�����s�|�'+�}�6�6�6��%�1��M�M�$�-�0�0�0�-����-�-�d�m�<�<�<��!�!�)�W�V�\�-J�-J�"&�-�1�1�1�1�

1�		1�		1rc��dD]�}tj|jtj|j���}|�|j��|���|�tt||��|j��tj|jtj|j���}|�|j����dS)N)r$r�r)r	rrr"r#r$rrmr9r:rTra)r(r�r)s   r�+test_invalid_encrypt_or_update_after_digestz7EaxFSMTests.test_invalid_encrypt_or_update_after_digests���.�	5�	5�K��W�T�\�3�<�t�}�M�M�M�F��N�N�4�=�)�)�)��M�M�O�O�O����i����)E�)E�"�m�
-�
-�
-��W�T�\�3�<�t�}�M�M�M�F��%�%�d�m�4�4�4�4�	5�	5rc��tj|jtj|j���}|�|j��}|���}dD]�}tj|jtj|j���}|�|��|�	|��|�
tt||��|j��tj|jtj|j���}|�
||��|�
tt||��|j����dS)Nr)r%r�)r	rrr"r#r$rrmr%r�r9r:rTrh)r(r)r+rcr�s     r�+test_invalid_decrypt_or_update_after_verifyz7EaxFSMTests.test_invalid_decrypt_or_update_after_verifys&������s�|�4�=�I�I�I��
�^�^�D�M�
*�
*���m�m�o�o��.�
	-�
	-�K��W�T�\�3�<�t�}�M�M�M�F��N�N�2�����M�M�#�������i����)E�)E�"�m�
-�
-�
-��W�T�\�3�<�t�}�M�M�M�F��%�%�b�#�.�.�.����i����)E�)E�"�m�
-�
-�
-�
-�
	-�
	-rN)r�r�r�rrr#rr�r�r�r�r�r�r�r�r�r�r�rurrr�r��s��������n�Y��+�+�G��~�k�2�.�.�H��~�j�"�-�-�H���������� ���
���&�&�&�$%�%�%�
,�
,�
,�1�1�1�	5�	5�	5�-�-�-�-�-rr�c�8�eZdZdZgd�Zd�eD��Zd�ZdS)�TestVectorsPaperzgClass exercising the EAX test vectors found in
       http://www.cs.ucdavis.edu/~rogaway/papers/eax.pdf)
)�6bfb914fd07eae6b�r�� e037830e8389f27b025a2d6527e79d01� 233952dee4d5ed5f9b9c6d6ff80ff478� 62EC67F9C3A4A407FCB2A8C49031A8B3)�fa3bfd4806eb53fa�f7fb�19dd� 5c4c9331049d0bdab0277408f67967e5� 91945d3f4dcbee0bf45ef52255f095a4� BECAF043B0A23D843194BA972C66DEBD)�234a3463c1264ac6�
1a47cb4933�
d851d5bae0� 3a59f238a23e39199dc9266626c40f80� 01f74ad64077f2e704c0f60ada3dd523� 70C3DB4F0D26368400A10ED05D2BFF5E)�33cce2eabff5a79d�
481c9e39b1�
632a9d131a� d4c168a4225d8e1ff755939974a7bede� d07cf6cbb7f313bdde66b727afd3c5e8� 8408DFFF3C1A2B1292DC199E46B7D617)�aeb96eaebe2970e9�40d0c07da5e4�071dfe16c675� cb0677e536f73afe6a14b74ee49844dd� 35b6d0580005bbc12b0587124557d2c2� FDB6B06676EEDC5C61D74276E1F8E816)�d4482d1ca78dce0f�4de3b35c3fc039245bd1fb7d�835bb4f15d743e350e728414� abb8644fd6ccb86947c5e10590210a4f� bd8e6e11475e60b268784c38c62feb22� 6EAC5C93072D8E8513F750935E46DA1B)�65d2017990d62528�"8b0a79306c9ce7ed99dae4f87f8dd61636�"02083e3979da014812f59f11d52630da30� 137327d10649b0aa6e1c181db617d7f2� 7c77d6e813bed5ac98baa417477a2e7d� 1A8C98DCD73D38393B2BF1569DEEFC19)�54b9f04e6a09189a�$1bda122bce8a8dbaf1877d962b8592dd2d56�$2ec47b2c4954a489afc7ba4897edcdae8cc3� 3b60450599bd02c96382902aef7f832a� 5fff20cafab119ca2fc73549e20f5b0d� DDE59B97D722156D4D9AFF2BC7559826)�899a175897561d7e�$6cf36720872b8513f6eab1a8a44438d5ef11�$0de18fd0fdd91e7af19f1d8ee8733938b1e8� e7f6d2231618102fdb7fe55ff1991700� a4a4782bcffd3ec5e7ef6d8c34a56123� B781FCF2F75FA5A8DE97A9CA48E522EC)�126735fcc320d25a�*ca40d7446e545ffaed3bd12a740a659ffbbb3ceab7�*cb8920f87a6c75cff39627b56e3ed197c552d295a7� cfc46afc253b4652b1af3795b124ab6e� 8395fcf1e95bebd697bd010bc766aac3� 22E7ADD93CFC6393C57EC0B3C17D6B44c�&�g|]}d�|D����S)c�,�g|]}t|����Srur)rvrBs  rryz&TestVectorsPaper.<listcomp>.<listcomp>us��.�.�.�a�Y�q�\�\�.�.�.rru)rv�tvs  rryzTestVectorsPaper.<listcomp>us'��J�J�J�2�.�.�2�.�.�.�J�J�Jrc	��|jD�]\}}}}}}tj|tj|t	|�����}|�|��|�|��\}}	|�||��|�||	��tj|tj|t	|�����}|�|��|�||��}
|�||
����dS)N�r^)	�test_vectorsr	rr"r1r�rar&rh)r(�
assoc_datar*r+rc�keyr r)r��mac2r,s           r�runTestzTestVectorsPaper.runTestws��37�3D�	&�	&�/�J��B��S�%��W�S�#�,��s�3�x�x�H�H�H�F��M�M�*�%�%�%��1�1�"�5�5�I�C�����R��%�%�%����S�$�'�'�'��W�S�#�,��s�3�x�x�H�H�H�F��M�M�*�%�%�%��+�+�B��4�4�C����R��%�%�%�%�	&�	&rN)r�r�r��__doc__�test_vectors_hexrrrurrr�r� sZ������<�<�O�O�O��bK�J�9I�J�J�J�L�
&�
&�
&�
&�
&rr�c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestVectorsWycheproofc�`�tj�|��||_d|_dS)N�None)�unittest�TestCase�__init__�_wycheproof_warnings�_id)r(�wycheproof_warningss  rr$zTestVectorsWycheproof.__init__�s,����"�"�4�(�(�(�$7��!�����rc�@�d�}tdddd|i���|_dS)Nc��|ddzS)N�tagSize�ru)�groups r�
filter_tagz/TestVectorsWycheproof.setUp.<locals>.filter_tag�s����#�q�(�(r)�Cipher�
wycheproofzaes_eax_test.jsonzWycheproof EAX�tag_size)�	group_tag)rr)r(r-s  r�setUpzTestVectorsWycheproof.setUp�sA��	)�	)�	)�/�/G�/B�/?�:D�j�9Q�S�S�S����rc��|jS�N)r&r;s r�shortDescriptionz&TestVectorsWycheproof.shortDescription�s	���x�rc�~�|jr3|jr.ddl}|�d|j�d|j�d���dSdSdS)NrzWycheproof warning: z (�))�warningr%�warnings�warnr&�comment)r(rr9s   rr:zTestVectorsWycheproof.warn�sd��
�:�	R�$�3�	R��O�O�O��M�M�M�4�8�8�8�R�Z�Z�Z�P�Q�Q�Q�Q�Q�	R�	R�	R�	Rrc�@�dt|j��z|_	tj|jtj|j|j���}nC#t$r6}t|j��dkrdt|��vsJ�Yd}~dSd}~wwxYw|�|j��|�
|j��\}}|jrM|�||j��|�||j��|�|��dSdS)NzWycheproof Encrypt EAX Test #rr�Nonce cannot be empty)�str�idr&r	rrr"�ivr0r@r1r��aadra�msg�validr&r+rr:)r(rr)�er+rs      r�test_encryptz"TestVectorsWycheproof.test_encrypt�s��2�S���Z�Z�?���	��W�R�V�S�\�2�5�"�+�N�N�N�F�F���	�	�	��r�u�:�:��?�?�'>�#�a�&�&�'H�'H�'H�'H��F�F�F�F�F�����	����	�
�
�b�f�����+�+�B�F�3�3���C�
�8�	����R���'�'�'����S�"�&�)�)�)��I�I�b�M�M�M�M�M�	�	s�1A�
B�+B�Bc�F�dt|j��z|_	tj|jtj|j|j���}nC#t$r6}t|j��dkrdt|��vsJ�Yd}~dSd}~wwxYw|�|j��	|�
|j|j��}|jsJ�|�||j��|�|��dS#t$r
|jrJ�YdSwxYw)NzWycheproof Decrypt EAX Test #rrr=)r>r?r&r	rrr"r@r0r@r1r�rArhr+rrCr&rBr:)r(rr)rDr*s     r�test_decryptz"TestVectorsWycheproof.test_decrypt�s1��2�S���Z�Z�?���	��W�R�V�S�\�2�5�"�+�N�N�N�F�F���	�	�	��r�u�:�:��?�?�'>�#�a�&�&�'H�'H�'H�'H��F�F�F�F�F�����	����	�
�
�b�f����	��*�*�2�5�"�&�9�9�B��8�O�O�O����R���(�(�(��I�I�b�M�M�M�M�M���	 �	 �	 ��x�������	 ���s)�1A�
B�+B�B�. D	�	D �D c���dt|j��z|_t|j��dkst|j��dkrdSt
j|jtj	|j|j
���}|�|j��t|jdt|j��dz
zdz��}|�t|j||j��dS)Nz%Wycheproof Corrupt Decrypt EAX Test #rr>r��)r>r?r&r1r@r+r	rrr"r0r�rArr9r@rhr)r(rr)�
ct_corrupts    r�test_corrupt_decryptz*TestVectorsWycheproof.test_corrupt_decrypt�s���:�S���Z�Z�G����r�u�:�:��?�?�c�"�%�j�j�1�n�n��F�������r�u�b�k�J�J�J���
�
�b�f�����B�E�7�c�"�%�j�j�1�n�#=��#G�H�H�
����*�f�&?��R�V�T�T�T�T�Trc��|jD]A}|�|��|�|��|�|���BdSr4)rrErGrL)r(rs  rrzTestVectorsWycheproof.runTest�s\���'�	*�	*�B����b�!�!�!����b�!�!�!��%�%�b�)�)�)�)�	*�	*rN)r�r�r�r$r2r5r:rErGrLrrurrrr�s����������
S�S�S����R�R�R�
��� ���&U�U�U�*�*�*�*�*rrc�$�eZdZed���ZdS)�TestOtherCiphersc�:�||fd�}t|d|z|��dS)Nc�:�|�td|��|jd���}|�d��\}}|�td|��|jd���}|�||��}|�d|��dS)Nr)snoncers	plaintext)rrr"rarhr&)r(�factory�key_sizer)r+rcr,s       r�
test_templatez3TestOtherCiphers.create_test.<locals>.test_template�s����[�[���(�!C�!C�!(�!1�'/�!�1�1�F��/�/��=�=�G�B���[�[���(�!C�!C�!(�!1�'/�!�1�1�F��+�+�B��4�4�C����\�3�/�/�/�/�/r�test_)�setattr)�cls�namerRrSrTs     r�create_testzTestOtherCiphers.create_test�s;��)0�(�	0�	0�	0�	0�	��W�t�^�]�3�3�3�3�3rN)r�r�r��classmethodrYrurrrOrO�s-�������4�4��[�4�4�4rrO)�DESr
�ARC2�CAST�Blowfish�DES_�DES3_�ARC2_�CAST_�	Blowfish_c��|�d��}g}|tt��z
}|tt��z
}|t	��gz
}|t|��gz
}|tt��z
}|S)Nr')�getrrr�r�rrO)�configr'�testss   r�	get_testsrh�s��� �*�*�%:�;�;���E�	�_�X�
&�
&�&�E�	�_�[�
)�
)�)�E�	��!�!�
#�#�E�	�$�%8�9�9�
;�;�E�	�_�-�
.�
.�.�E��Lr�__main__c�B�tjt����Sr4)r"�	TestSuiterhrurr�<lambda>rls��H�&�y�{�{�3�3�r�suite)�defaultTest)$r"�binasciir�Cryptodome.SelfTest.st_commonr�Cryptodome.SelfTest.loaderr�Cryptodome.Util.py3compatrr�Cryptodome.Cipherr	r
�Cryptodome.Hashrrgrrr#rr�r�rrOr[r\r]r^rYr>rS�ksrhr�rm�mainrurr�<module>rwsE��>����������9�9�9�9�9�9�C�C�C�C�C�C�3�3�3�3�3�3�3�3�'�'�'�'�'�'�'�'�$�$�$�$�$�$�)�)�)�)�)�)�8�8�8�YQ�YQ�YQ�YQ�YQ�x� �YQ�YQ�YQ�x
R-�R-�R-�R-�R-�(�#�R-�R-�R-�jd&�d&�d&�d&�d&�x�(�d&�d&�d&�NJ*�J*�J*�J*�J*�H�-�J*�J*�J*�Z4�4�4�4�4�x�(�4�4�4�*>�=�=�=�=�=�=�=�=�=�=�=�=�=����V�c�c�#�,�&7�&7�7��c�l�K�K�K�
�-�>�>�B�� � ��3�3�r�7�7�!2�D�"�=�=�=�=�
�-�>�>�B�� � ��3�3�r�7�7�!2�D�"�=�=�=�=�
�-�>�>�B�� � ��3�3�r�7�7�!2�D�"�=�=�=�=�
�
�F�F�B�� � ��s�s�2�w�w�!6��"�E�E�E�E��	�	�	�	��z���3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit