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_OCB.cpython-311.pyc
�

8�tc�n��@�ddlZddlZddlZddlmZmZddlmZmZm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZd	�ZGd
�dej��ZGd�d
ej��ZGd�dej��Zifd�ZedkrddlZd�Zejd���dSdS)�N)�hexlify�	unhexlify)�b�tobytes�bchr��strxor_c)�
long_to_bytes)�list_test_cases)�AES)�SHAKE128c�l�tjt|������|��S)N)�data)r
�newr�read)�tag�lengths  �E/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Cipher/test_OCB.py�get_tag_randomr-s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c��eZdZedd��Zedd��Zedd��Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�OcbTests�key_128��	nonce_128��data_128c�Z�tj|jtj|j���}tdd��}|�|��\}}tj|jtj|j���}|�||��}|�||��dS)N��nonce�	plaintexti@)	rrr�MODE_OCB�nonce_96r�encrypt_and_digest�decrypt_and_verify�assertEqual)�self�cipher�pt�ct�mac�pt2s      r�test_loopback_128zOcbTests.test_loopback_1287s�������s�|�4�=�I�I�I��
�K��
2�
2���+�+�B�/�/���C�����s�|�4�=�I�I�I���'�'��C�0�0������S�!�!�!�!�!rc��tj|jtj��tj|jtj|j��}|�|j��}tj|jtj|j���}|�||�|j����dS�Nr)rrrr"r#�encryptr�assertEquals�r'r(r*s   r�
test_noncezOcbTests.test_nonce@s�������c�l�+�+�+�����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!OcbTests.test_nonce_must_be_bytesJs:�����)�S�W�d�l�C�L� /�	�	1�	1�	1�	1�	1rc	��|�ttj|jtjt
d�����tdd��D]5}tj|jtj|jd|�����6|�ttj|jtj|j���dS)N�r�r)	r6�
ValueErrorrrrr"r�ranger)r'rs  r�test_nonce_lengthzOcbTests.test_nonce_lengthNs������*�c�g�t�|�S�\� !�"���	�	'�	'�	'��A�r�l�l�	N�	N�F��G�D�L�#�,�d�m�G�V�G�6L�M�M�M�M�M����*�c�g�t�|�S�\� $�
�	�	/�	/�	/�	/�	/rc��tj|jtj|j���}|�|jtj��tj|jtj��j}tj|jtj��j}|�t|��d��|�	||��dS�Nr�)
rrrr"r#r&�
block_sizer �len�assertNotEqual�r'r(�nonce1�nonce2s    r�test_block_size_128zOcbTests.test_block_size_128Zs�������s�|�4�=�I�I�I������*�C�N�;�;�;�����s�|�4�4�:������s�|�4�4�:������V���b�)�)�)����F�F�+�+�+�+�+rc��tj|jtj|j���}|�|j|j��tj|jtj��j}tj|jtj��j}|�t|��d��|�||��dSrA)	rrrr"r#r&r rDrErFs    r�test_nonce_attributezOcbTests.test_nonce_attributeds�������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)r6r7rrrr"r#r8s r�test_unknown_parametersz OcbTests.test_unknown_parametersns������)�S�W�d�l�C�L��-��	,�	,�	,����)�S�W�d�l�C�L� $�
�q�	�	:�	:�	:�
	����c�l�$�-��	!�	!�	!�	!�	!�	!rc��dD]v}tj|jtj|j���}t||��t
d����}|�|t
d�����wdS)N�r0�decryptrr;)rrrr"r#�getattrrr&)r'�funcr(�results    r�test_null_encryption_decryptionz(OcbTests.test_null_encryption_decryptionysu��(�	,�	,�D��W�T�\�3�<�t�}�M�M�M�F�*�W�V�T�*�*�1�R�5�5�1�1�F����V�Q�r�U�U�+�+�+�+�	,�	,rc���tj|jtj|j���}|�t
d����|�t|j	t
d����tj|jtj|j���}|�	t
d����|�t|jt
d����dS)Nr�xyz)
rrrr"r#r0rr6r7rS�r'r(s  r�test_either_encrypt_or_decryptz'OcbTests.test_either_encrypt_or_decrypts�������s�|�4�=�I�I�I�����q��x�x� � � ����)�V�^�Q�u�X�X�>�>�>�����s�|�4�=�I�I�I�����q��x�x� � � ����)�V�^�Q�u�X�X�>�>�>�>�>rc�6�tj|jtj|j���}|�t|jd��tj|jtj|j���}|�t|jd��dS)Nrztest1234567890-*)	rrrr"r#r6r7r0rSrZs  r�test_data_must_be_bytesz OcbTests.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)NrM�r �mac_len��rr)r6r=rrrr"r#r>r$rr&rD)r'r`r(�_r+s     r�test_mac_lenzOcbTests.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)Nrrrr<)�Cryptodome.Util.strxorr	rrrr"r#r$rr6r=r%)r'r	r(r*r+�invalid_macs      r�test_invalid_maczOcbTests.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���}|�	|��dSr/)
rrrr"r#�	hexdigestr&�digestr�	hexverify)r'r(�mac_hexs   r�test_hex_maczOcbTests.test_hex_mac�s�������s�|�4�=�I�I�I���"�"�$�$����������)�G�*<�*<�=�=�=�����s�|�4�=�I�I�I������!�!�!�!�!rc�R�tdd��}tdd��}tj|jtj|j���}|�|��|�|��\}}d�}dD]�}tj|jtj|j���}|||��D]}|�|���td��}	|||��D]}|	|�	|��z
}	�|	|�	��z
}	|�
||	��|�|����dD]�}tj|jtj|j���}|||��D]}|�|���td��}
|||��D]}|
|�|��z
}
�|
|���z
}
|�
||
��|�
|���|����dS)Nzauthenticated data�r!rc�\�����fd�tdt������D��S)Nc�*��g|]}�||�z���S�rs)�.0�i�chunk_lengthrs  ��r�
<listcomp>zBOcbTests.test_message_chunks.<locals>.break_up.<locals>.<listcomp>�s3���#�#�#�q�D��1�\�>�)�*�#�#�#rr)r>rD)rrvs``r�break_upz.OcbTests.test_message_chunks.<locals>.break_up�sJ����#�#�#�#�#�E�!�S��Y�Y� �5"�5"�#�#�#�
#r)
r<��rM�
�
r�(�P�r;)rrrrr"r#�updater$rrSr&�verifyr0r1rk)r'�	auth_datar!r(�
ciphertext�ref_macrxrv�chunkr,�ct2s           r�test_message_chunkszOcbTests.test_message_chunks�sD��#�#7��=�=�	�"�;��4�4�	�����s�|�4�=�I�I�I���
�
�i� � � �$�7�7�	�B�B��
�G�	#�	#�	#�
@�	#�	#�L��W�T�\�3�<�t�}�M�M�M�F�!��)�\�:�:�
%�
%���
�
�e�$�$�$�$��B�%�%�C�!��*�l�;�;�
-�
-���v�~�~�e�,�,�,����6�>�>�#�#�#�C����Y��,�,�,��M�M�'�"�"�"�"�@�	8�	8�L��W�T�\�3�<�t�}�M�M�M�F�!��)�\�:�:�
%�
%���
�
�e�$�$�$�$��B�%�%�C�!��)�\�:�:�
-�
-���v�~�~�e�,�,�,����6�>�>�#�#�#�C����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��|���z}|�	��}t	j|tj|���}d|dd�<d|dd�<|�|��d|dd�<|�|��|���z}	d|dd�<|�	��}
|�
||	��|�
||
��|�
|j|j��t|j��}t|j��}t|j��}~t	j|tj|���}d|dd�<d|dd�<|�|��d|dd�<|�t|	��t|
����}|�
|j|��dS�Nrs���rz)
�	bytearrayrr#rrrr"r�r0rkr&r r%)
r'�key_ba�nonce_ba�	header_ba�data_ba�cipher1r*r�cipher2�ct_test�tag_test�cipher4�pt_tests
             r�test_bytearrayzOcbTests.test_bytearray�sX���4�<�(�(���T�]�+�+���d�m�,�,�	��D�M�*�*���'�$�,��,� $�
�/�/�/��	���t�}�%�%�%�
�_�_�T�]�
+�
+�g�o�o�.?�.?�
?���n�n�����'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��/�/�'�*�*�W�_�_�->�->�>��%�������>�>�#�#������W�%�%�%�����h�'�'�'�������
�6�6�6��4�<�(�(���T�]�+�+���d�m�,�,�	���'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��,�,�Y�w�-?�-?��8�AT�AT�U�U��������0�0�0�0�0rc���tt|j����}tt|j����}tt|j����}tt|j����}tj|jt
j|j���}|�|j��|�	|j��|�	��z}|�
��}tj|t
j|���}d|dd�<d|dd�<|�|��d|dd�<|�	|��|�	��z}	d|dd�<|�
��}
|�||	��|�||
��|�|j|j��tt|j����}tt|j����}tt|j����}~tj|t
j|���}d|dd�<d|dd�<|�|��d|dd�<|�
t|	��t|
����}|�|j|��dSr�)�
memoryviewr�rr#rrrr"r�r0rkr&r r%)
r'�key_mv�nonce_mv�	header_mv�data_mvr�r*rr�r�r�r�r�s
             r�test_memoryviewzOcbTests.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�]�
+�
+�g�o�o�.?�.?�
?���n�n�����'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��/�/�'�*�*�W�_�_�->�->�>��%�������>�>�#�#������W�%�%�%�����h�'�'�'�������
�6�6�6��I�d�l�3�3�4�4���i��
�6�6�7�7���y���7�7�8�8�	���'�&��,� (�*�*�*��%��r��r�
�&���!������y�!�!�!�'�	�"�1�"�
��,�,�Z��-@�-@�*�X�BV�BV�W�W��������0�0�0�0�0rN)�__name__�
__module__�__qualname__rrr#rr-r3r9r?rIrKrPrWr[r]rdrhrnr�r�r�rsrrrr1s<�������n�Y��+�+�G��~�k�2�.�.�H��~�j�"�-�-�H�"�"�"�=�=�=�1�1�1�
/�
/�
/�,�,�,�,�,�,�	!�	!�	!�,�,�,�?�?�?�J�J�J�'�'�'�&	'�	'�	'�"�"�"�)8�)8�)8�V-1�-1�-1�^-1�-1�-1�-1�-1rrc��eZdZedd��Zedd��Zedd��Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�OcbFSMTestsrrrrrc��tj|jtj|j���}|�|j��}||���z
}|���}tj|jtj|j���}|�|��|���|�	|��dSr/)
rrrr"r#r0rrkrSr��r'r(r*r+s    r�-test_valid_init_encrypt_decrypt_digest_verifyz9OcbFSMTests.test_valid_init_encrypt_decrypt_digest_verifyEs�������s�|�#�}�.�.�.��
�^�^�D�M�
*�
*��
�f�n�n������m�m�o�o������s�|�#�}�.�.�.�����r�����������
�
�c�����rc��tj|jtj|j���}|�|j��}|�t|j	��tj|jtj|j���}|�
|��|�t|j��dSr/)rrrr"r#r0rr6r7rkrSr�r2s   r�/test_invalid_init_encrypt_decrypt_digest_verifyz;OcbFSMTests.test_invalid_init_encrypt_decrypt_digest_verifyUs�������s�|�#�}�.�.�.��
�^�^�D�M�
*�
*�����)�V�]�3�3�3�����s�|�#�}�.�.�.�����r�������)�V�]�3�3�3�3�3rc�l�tj|jtj|j���}|�|j��|���}tj|jtj|j���}|�|j��|�|��dSr/)	rrrr"r#r�rrkr��r'r(r+s   r�$test_valid_init_update_digest_verifyz0OcbFSMTests.test_valid_init_update_digest_verifycs�������s�|�#�}�.�.�.���
�
�d�m�$�$�$��m�m�o�o������s�|�#�}�.�.�.���
�
�d�m�$�$�$��
�
�c�����rc� �tj|jtj|j���}|�|j��|�|j��}||���z
}|���}tj|jtj|j���}|�|j��|�	|��|�	��|�
|��dSr/)rrrr"r#r�rr0rkrSr�r�s    r�test_valid_full_pathz OcbFSMTests.test_valid_full_pathqs�������s�|�#�}�.�.�.���
�
�d�m�$�$�$�
�^�^�D�M�
*�
*��
�f�n�n������m�m�o�o������s�|�#�}�.�.�.���
�
�d�m�$�$�$����r�����������
�
�c�����rc�8�tj|jtj|j���}|�|j��|�|j��|���|�t|j|j��dSr/)
rrrr"r#r�rr0r6r7rZs  r� test_invalid_encrypt_after_finalz,OcbFSMTests.test_invalid_encrypt_after_final��������s�|�#�}�.�.�.���
�
�d�m�$�$�$����t�}�%�%�%����������)�V�^�T�]�C�C�C�C�Crc�8�tj|jtj|j���}|�|j��|�|j��|���|�t|j|j��dSr/)
rrrr"r#r�rrSr6r7rZs  r� test_invalid_decrypt_after_finalz,OcbFSMTests.test_invalid_decrypt_after_final�r�rc��tj|jtj|j���}|���dSr/)rrrr"r#rkrZs  r�test_valid_init_digestz"OcbFSMTests.test_valid_init_digest�s/������s�|�4�=�I�I�I���
�
�����rc��tj|jtj|j���}|���}tj|jtj|j���}|�|��dSr/)rrrr"r#rkr�r�s   r�test_valid_init_verifyz"OcbFSMTests.test_valid_init_verify�s_������s�|�4�=�I�I�I���m�m�o�o������s�|�4�=�I�I�I���
�
�c�����rc���dD]�}dtd��|j|jtd��zfD]�}|�d}nt|��}tj|jtj|j���}|�|�|��t||��}||j��||j��||j��||j��|������dS)NrR�333�3r)
rrrDrrrr"r#r�rT)r'�method_namer��	assoc_lenr(�methods      r�&test_valid_multiple_encrypt_or_decryptz2OcbFSMTests.test_valid_multiple_encrypt_or_decrypt�s��/�	�	�K�"�A�e�H�H�d�m�"�m�a��f�f�4�6�
�
�	��$� $�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rrr"r#r�rrkr>r&r�)r'r(�	first_mac�xs    r�$test_valid_multiple_digest_or_verifyz0OcbFSMTests.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|��dSr/)
rrrr"r#r�rr$r%r&)r'r(r*r+r)s     r�0test_valid_encrypt_and_digest_decrypt_and_verifyz<OcbFSMTests.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)rR)rSr0)TFr)
rrrr"r#r�rrTr6r7)r'�method1_name�method2_name�assoc_data_presentr(s     r�#test_invalid_mixing_encrypt_decryptz/OcbFSMTests.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)r0r�r)rrrr"r#r0rrkr6r7rTr$)r'r�r(s   r�+test_invalid_encrypt_or_update_after_digestz7OcbFSMTests.test_invalid_encrypt_or_update_after_digest�s���.�		5�		5�K��W�T�\�3�<�t�}�M�M�M�F��N�N�4�=�)�)�)��N�N�����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��}||���z
}|���}dD�]}tj|jtj|j���}|�|��|���|�	|��|�
tt||��|j��tj|jtj|j���}|�
||��|�
tt||��|j����
dS)Nr)rSr�)rrrr"r#r0rrkrSr�r6r7rTr%)r'r(r*r+r�s     r�+test_invalid_decrypt_or_update_after_verifyz7OcbFSMTests.test_invalid_decrypt_or_update_after_verify�sJ������s�|�4�=�I�I�I��
�^�^�D�M�
*�
*��
�f�n�n������m�m�o�o��.�	-�	-�K��W�T�\�3�<�t�}�M�M�M�F��N�N�2�����N�N�����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�r�r�r�rsrrr�r�?s�������n�Y��+�+�G��~�k�2�.�.�H��~�j�"�-�-�H���� 4�4�4�������$D�D�D�D�D�D����
������&%�%�%�
,�
,�
,�1�1�1�
5�
5�
5�-�-�-�-�-rr�c�0�eZdZdZdZdZdZd�Zd�Zd�Z	dS)	�OcbRfc7253Test� 000102030405060708090A0B0C0D0E0F))�BBAA99887766554433221100r;r;� 785407BFFFC8AD9EDCC5520AC9111EE6)�BBAA99887766554433221101�0001020304050607r��06820B3657B6F615A5725BDA0D3B4EB3A257C9AF1F8F03009)�BBAA99887766554433221102r�r;� 81017F8203F081277152FADE694A0A00)�BBAA99887766554433221103r;r��045DD69F8F5AAE72414054CD1F35D82760B2CD00D2F99BFA9)�BBAA99887766554433221104r�r��@571D535B60B277188BE5147170A9A22C3AD7A4FF3835B8C5701C1CCEC8FC3358)�BBAA99887766554433221105r�r;� 8CF761B6902EF764462AD86498CA6B97)�BBAA99887766554433221106r;r��@5CE88EC2E0692706A915C00AEB8B2396F40E1C743F52436BDF06D8FA1ECA343D)�BBAA99887766554433221107�0000102030405060708090A0B0C0D0E0F1011121314151617r��P1CA2207308C87C010756104D8840CE1952F09673A448A122C92C62241051F57356D7F3C90BB0E07F)�BBAA99887766554433221108r�r;� 6DC225A071FC1B9F7C69F93B0F1E10DE)�BBAA99887766554433221109r;r��P221BD0DE7FA6FE993ECCD769460A0AF2D6CDED0C395B1C3CE725F32494B9F914D85C0B1EB38357FF)�BBAA9988776655443322110A�@000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1Fr��`BD6F6C496201C69296C11EFD138A467ABD3C707924B964DEAFFC40319AF5A48540FBBA186C5553C68AD9F592A79A4240)�BBAA9988776655443322110Br�r;� FE80690BEE8A485D11F32965BC9D2A32)�BBAA9988776655443322110Cr;r��`2942BFC773BDA23CABC6ACFD9BFD5835BD300F0973792EF46040C53F1432BCDFB5E1DDE3BC18A5F840B52E653444D5DF)�BBAA9988776655443322110D�P000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F2021222324252627r��pD5CA91748410C1751FF8A2F618255B68A0A12E093FF454606E59F9C1D0DDC54B65E8628E568BAD7AED07BA06A4A69483A7035490C5769E60)�BBAA9988776655443322110Er�r;� C5CD9D1850C141E358649994EE701B68)�BBAA9988776655443322110Fr;r��p4412923493C57D5DE0D700F753CCE0D1D2D95060122E9F15A5DDBFC5787E50B5CC55EE507BCB084E479AD363AC366B95A98CA5F3000B1479)� 0F0E0D0C0B0A09080706050403020100r�r�r��h1792A4E31E0755FB03E31B22116E6C2DDF9EFD6E33D536F1A0124B0A55BAE884ED93481529C76B6AD0C515F4D1CDD4FDAC4F02AA)	)rr� 67E944D23256C5E0B6C61FA22FDF1EA2)�r� F673F2C3E7174AAE7BAE986CA9F29E17)�r� D90EB8E9C977C88B79DD793D7FFA161C)r�`�77A3D8E73589158D25D01209)r�r��05D56EAD2752C86BE6932C5E)r�r��5458359AC23B0CBA9E6330DD)r�@�192C9B7BD90BA06A)r�r��0066BC6E0EF34E24)r�r��7D4EA5D445501CBEc��tt|j����}|jD�]Q}d�|D��\}}}}|dd�|dd�}}t	j|tj|���}|�|��|�|��|���z}	|�	||	��|�	||�
����t	j|tj|���}|�|��|�|��|���z}
|�	||
��|�|����SdS)Nc�F�g|]}tt|������Srs�rr�rtr�s  rrwz(OcbRfc7253Test.test1.<locals>.<listcomp>�s$��!@�!@�!@�q�9�Q�q�T�T�?�?�!@�!@�!@ri�r)
rr�tv1_key�tv1rrr"r�r0r1rkrSr�)r'�key�tvr �aadr)r*�mac_tagr(r�r,s           r�test1zOcbRfc7253Test.test1�sZ����$�,���(�(���(�	#�	#�B�!@�!@�B�!@�!@�!@��E�3��B��T�c�T�(�B�s�t�t�H��B��W�S�#�,�e�<�<�<�F��M�M�#�����.�.��$�$�v�~�~�'7�'7�7�C����b�#�&�&�&����g�v�}�}���7�7�7��W�S�#�,�e�<�<�<�F��M�M�#�����.�.��$�$�v�~�~�'7�'7�7�C����b�#�&�&�&��M�M�'�"�"�"�"�	#�	#rc��d�|jD��\}}}}}|dd�|dd�}}tj|tj|d���}|�|��|�|��|���z}|�||��|�||�����tj|tj|d���}|�|��|�|��|���z}	|�||	��|�	|��dS)Nc�F�g|]}tt|������Srsrrs  rrwz(OcbRfc7253Test.test2.<locals>.<listcomp>�s$��"G�"G�"G��I�a��d�d�O�O�"G�"G�"Gri�rr_)
�tv2rrr"r�r0r1rkrSr�)
r'r	r rr)r*rr(r�r,s
          r�test2zOcbRfc7253Test.test2�s5��"G�"G�T�X�"G�"G�"G���U�C��R���#��h��3�4�4��G�����c�l�%��D�D�D���
�
�c�����n�n�R� � �6�>�>�#3�#3�3�����"�c�"�"�"����'�6�=�=�?�?�3�3�3����c�l�%��D�D�D���
�
�c�����n�n�R� � �6�>�>�#3�#3�3�����"�c�"�"�"��
�
�g�����rc	�<�|jD�]�\}}}td��|dzdz
zt|��z}td��}td��D�]�}td��|z}t	d|zdzd��}tj|t
j||dz���}	|	�|��||	�	|��|	�	��z|	�
��zz
}t	d|zd	zd��}tj|t
j||dz���}	||	�	|��|	�	��z|	�
��zz
}t	d|zdzd��}tj|t
j||dz���}	|	�|��||	�	��|	�
��zz
}���t	d
d��}tj|t
j||dz���}	|	�|��|	�	��|	�
��z}
|�tt|����|
�����dS)Nrrbr<r;rrzrr_ryi�)
�tv3rrr>r
rrr"r�r0rkr1r)r'�keylen�taglenrVr	�Cru�S�Nr(�result2s           r�test3zOcbRfc7253Test.test3�sB��&*�h�	=�	=�"�F�F�F��q�'�'�V�q�[�1�_�-��V���<�C��"���A��3�Z�Z�
8�
8����G�G�a�K��!�!�a�%�!�)�R�0�0�����c�l�!�V�q�[�Q�Q�Q���
�
�a� � � ��V�^�^�A�&�&����)9�)9�9�F�M�M�O�O�K�K��!�!�a�%�!�)�R�0�0�����c�l�!�V�q�[�Q�Q�Q���V�^�^�A�&�&����)9�)9�9�F�M�M�O�O�K�K��!�!�a�%�!�)�R�0�0�����c�l�!�V�q�[�Q�Q�Q���
�
�a� � � ��V�^�^�%�%��
�
���7�7����c�2�&�&�A��W�S�#�,�a��1��M�M�M�F��M�M�!�����n�n�&�&������8�G����i��&�	�	�2�2�G�<�<�<�<�5	=�	=rN)
r�r�r�rrrrr
rrrsrrr�r��s_������1�G�s
�C�v

�C� 
�C�#�#�#�$���"=�=�=�=�=rr�c��g}|tt��z
}|tt��z
}|tt��z
}|S�N)rrr�r�)�config�testss  r�	get_testsr�sB���E�	�_�X�
&�
&�&�E�	�_�[�
)�
)�)�E�	�_�^�
,�
,�,�E��Lr�__main__c�B�tjt����Sr)�unittest�	TestSuiterrsrr�<lambda>r$�s��H�&�y�{�{�3�3�r�suite)�defaultTest)�os�rer"�binasciirr�Cryptodome.Util.py3compatrrrrfr	�Cryptodome.Util.numberr
�Cryptodome.SelfTest.st_commonr�Cryptodome.Cipherr�Cryptodome.Hashr
r�TestCaserr�r�rr�r%�mainrsrr�<module>r1s���>
�	�	�	�	�	�	�	�����'�'�'�'�'�'�'�'�6�6�6�6�6�6�6�6�6�6�+�+�+�+�+�+�0�0�0�0�0�0�9�9�9�9�9�9�!�!�!�!�!�!�$�$�$�$�$�$�8�8�8�K1�K1�K1�K1�K1�x� �K1�K1�K1�\x-�x-�x-�x-�x-�(�#�x-�x-�x-�v^=�^=�^=�^=�^=�X�&�^=�^=�^=�B������z����O�O�O�3�3�E��H�M�g�&�&�&�&�&�&��r

Youez - 2016 - github.com/yon3zu
LinuXploit