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/Hash/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

8�tcR4��Z�dZddlZddlZddlmZddlmZddlmZddl	m
Z
mZddlmZddl
mZdd	lmZdd
lmZddd
de
fdddde
fdddde
fdddde
fdddde
fdddde
fdddde
fdddd e
fd!dd"d#e
fd!dd$d%e
fd!dd&d'e
fd!dd(d)e
fd*dd+d,efd*d-d.d/efd*d0d1d2efd*d3d4d5efd6dd7d8efd6d-d9d:efd6d0d;d<efd6d3d=d>efgad?�ZGd@�dAej��ZGdB�dCej��ZGdD�dEej��ZGdF�dGej��ZifdH�ZedIkrddlZdJ�ZejdK�L��dSdS)Mz(Self-test suite for Cryptodome.Hash.CMAC�N)�	unhexlify)�tobytes)�CMAC)�AES�DES3)�SHAKE128)�strxor)�list_test_cases)�load_test_vectors_wycheproof� 2b7e151628aed2a6abf7158809cf4f3c�� bb1d6929e95937287fa37d129b756746zRFC 4493 #1� 6bc1bee22e409f96e93d7e117393172a� 070a16b46b4d4144f79bdd9dd04a287czRFC 4493 #2�P6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411� dfa66747de9ae63030ca32611497c827zRFC 4493 #3ڀ6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e5130c81c46a35ce411e5fbc1191a0a52eff69f2445df4f9b17ad2b417be66c3710� 51f0bebf7e3b9d92fc49741779363cfezRFC 4493 #4�08e73b0f7da0e6452c810f32b809079e562f8ead2522c6b7b� d17ddf46adaacde531cac483de7a9367zNIST SP 800 38B D.2 Example 5� 9e99a7bf31e710900662f65e617c5184zNIST SP 800 38B D.2 Example 6� 8a1de5be2eb31aad089a82e6ee908b0ezNIST SP 800 38B D.2 Example 7� a1d5df0eed790f794d77589659f39a11zNIST SP 800 38B D.2 Example 8�@603deb1015ca71be2b73aef0857d77811f352c073b6108d72d9810a30914dff4� 028962f61b7bf89efc6b551f4667d983zNIST SP 800 38B D.3 Example 9� 28a7023f452e8f82bd4bf28d8c37c35czNIST SP 800 38B D.3 Example 10� aaf3d8f1de5640c232f5b169b9c911e6zNIST SP 800 38B D.3 Example 11� e1992190549f6ed5696a2c056c315410zNIST SP 800 38B D.3 Example 12�08aa83bf8cbda10620bc1bf19fbb6cd58bc313d4a371ca8b5�b7a688e122ffaf95zNIST SP 800 38B D.4 Example 13�6bc1bee22e409f96�8e8f293136283797zNIST SP 800 38B D.4 Example 14�(6bc1bee22e409f96e93d7e117393172aae2d8a57�743ddbe0ce2dc2edzNIST SP 800 38B D.4 Example 15�@6bc1bee22e409f96e93d7e117393172aae2d8a571e03ac9c9eb76fac45af8e51�33e6b1092400eae5zNIST SP 800 38B D.4 Example 16� 4cf15134a2850dd58a3d10ba80570d38�bd2ebf9a3ba00361zNIST SP 800 38B D.7 Example 17�4ff2ab813c53ce83zNIST SP 800 38B D.7 Example 18�62dd1b471902bd4ezNIST SP 800 38B D.7 Example 19�31b1e431dabc4eb8zNIST SP 800 38B D.7 Example 20c�l�tjt|������|��S)N��data)r�newr�read)�tag�lengths  �D/usr/lib/python3/dist-packages/Cryptodome/SelfTest/Hash/test_CMAC.py�get_tag_randomr4�s)���<�W�S�\�\�*�*�*�/�/��7�7�7�c��eZdZd�Zd�ZdS)�TestCMACc����tdd���tdd��}tj|�t������}dD]����fd�tdt
������D��}tj|t�	��}|D]}|�|���|�||�������d
S)z5Verify that internal caching is implemented correctly�data_to_mac��key�)�msg�	ciphermod)
�����
�
r<�(�Pr:c�*��g|]}�||�z���S�rH)�.0�i�chunk_lengthr9s  ��r3�
<listcomp>z2TestCMAC.test_internal_caching.<locals>.<listcomp>s9���@�@�@��k�!�A�l�N�"2�3�@�@�@r5r�r>N)	r4rr/r�digest�range�len�update�assertEqual)�selfr;�ref_mac�chunks�mac�chunkrKr9s      @@r3�test_internal_cachingzTestCMAC.test_internal_cachings����%�]�C�8�8���U�B�'�'���(�3�K�3�?�?�?�F�F�H�H��@�	4�	4�L�@�@�@�@�@��A�s�;�/�/��>�>�@�@�@�F��(�3�#�.�.�.�C��
"�
"���
�
�5�!�!�!�!����W�c�j�j�l�l�3�3�3�3�	4�	4r5c�P�d}d}tj||dd�t���}|���}|�t
|j|dd���tj||t������}tj||dd�td���}|�|���|��|�|dd���|�|���|��dS)Nsrrrrttts4444444444444444�rMT)r>�update_after_digest)rr/rrN�assertRaises�	TypeErrorrQ�assertEquals)rSr=r;�h�dig1�dig2�h2s       r3�test_update_after_digestz!TestCMAC.test_update_after_digests�������
�H�S�#�b�q�b�'�S�1�1�1���x�x�z�z�����)�Q�X�s�1�2�2�w�7�7�7��x��S�C�0�0�0�7�7�9�9���X�c�3�r��r�7�c�t�
L�
L�
L�����"�)�)�+�+�t�,�,�,�	�	�	�#�a�b�b�'�������"�)�)�+�+�t�,�,�,�,�,r5N)�__name__�
__module__�__qualname__rXrcrHr5r3r7r7�s2������4�4�4�&-�-�-�-�-r5r7c��eZdZd�ZdS)�ByteArrayTestsc���d}d}t|��}t|��}tj||t���}tj||t���}d|dd�<d|dd�<|�|���|�����t|��}t|��}tj|t���}tj|t���}|�|��|�|��d|dd�<|�|���|�����dS)N�0000000000000000�rM��r?)�	bytearrayrr/rrRrNrQ)rSr;r.�key_ba�data_ba�h1rbs       r3�runTestzByteArrayTests.runTest(s*�������3�����D�/�/��
�X�c�4�3�
/�
/�
/��
�X�f�g��
5�
5�
5����r��r�
���������������b�i�i�k�k�2�2�2��3�����D�/�/��
�X�c�S�
)�
)�
)��
�X�c�S�
)�
)�
)��
�	�	�$����
�	�	�'������������������b�i�i�k�k�2�2�2�2�2r5N�rdrerfrqrHr5r3rhrh&s#������3�3�3�3�3r5rhc��eZdZd�ZdS)�MemoryViewTestsc���d}d}d�}d�}||fD�]S}||��}||��}tj||t���}tj||t���}	|jsd|dd�<d|dd�<|�|���|	�����||��}tj|t���}tj|t���}	|�|��|	�|��|jsd|dd�<|�|���|	�������UdS)Nrjrkc� �t|��S�N)�
memoryviewr-s r3�	get_mv_roz*MemoryViewTests.runTest.<locals>.get_mv_roJs���d�#�#�#r5c�:�tt|����Srw)rxrmr-s r3�	get_mv_rwz*MemoryViewTests.runTest.<locals>.get_mv_rwMs���i��o�o�.�.�.r5rMrlr?)rr/r�readonlyrRrNrQ)
rSr;r.ryr{�get_mv�key_mv�data_mvrprbs
          r3rqzMemoryViewTests.runTestEsv������	$�	$�	$�	/�	/�	/�!�)�,�	7�	7�F��V�C�[�[�F��f�T�l�l�G���#�t�s�3�3�3�B���&�'�S�9�9�9�B��#�
&�$��r��r�
�%���������R�Y�Y�[�[�"�)�)�+�+�6�6�6��f�T�l�l�G���#��-�-�-�B���#��-�-�-�B��I�I�d�O�O�O��I�I�g�����#�
&�%���������R�Y�Y�[�[�"�)�)�+�+�6�6�6�6�-	7�	7r5NrrrHr5r3rtrtCs#������!7�!7�!7�!7�!7r5rtc�8�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	dS)	�TestVectorsWycheproofc�`�tj�|��||_d|_dS)N�None)�unittest�TestCase�__init__�_wycheproof_warnings�_id)rS�wycheproof_warningss  r3r�zTestVectorsWycheproof.__init__ks,����"�"�4�(�(�(�$7��!�����r5c�@�d�}tdddd|i���|_dS)Nc��|ddzS)N�tagSize�rH)�groups r3�
filter_tagz/TestVectorsWycheproof.setUp.<locals>.filter_tagrs����#�q�(�(r5)�Hash�
wycheproofzaes_cmac_test.jsonzWycheproof CMAC�tag_size)�	group_tag)r�tv)rSr�s  r3�setUpzTestVectorsWycheproof.setUppsA��	)�	)�	)�/�/E�/C�/@�:D�j�9Q�S�S�S����r5c��|jSrw)r�)rSs r3�shortDescriptionz&TestVectorsWycheproof.shortDescriptionzs	���x�r5c�~�|jr3|jr.ddl}|�d|j�d|j�d���dSdSdS)NrzWycheproof warning: z (�))�warningr��warnings�warnr��comment)rSr�r�s   r3r�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�	Rr5c��dt|j��z|_	tj|j|jt|j����	��}nA#t$r4}t|j��dvrdt|��vrYd}~dS|�d}~wwxYw|jr2|�
||j��|�|��dSdS)NzWycheproof MAC creation Test #�r>�mac_len�r<�� �
key length)�str�idr�rr/r;r=rr�rN�
ValueErrorrP�validrRr1r�)rSr�r1�es    r3�test_create_macz%TestVectorsWycheproof.test_create_mac�s���3�c�"�%�j�j�@���	��(�2�6�2�6�S�"�+�N�N�N�U�U�W�W�C�C���	�	�	��2�6�{�{�,�.�.�<�3�q�6�6�3I�3I��������G�����	�����8�	����S�"�&�)�)�)��I�I�b�M�M�M�M�M�	�	s�>A�
B�''B�B�Bc���dt|j��z|_	tj|j|jt|j���}nA#t$r4}t|j��dvrdt|��vrYd}~dS|�d}~wwxYw	|�|j��|j
sJ�|�|��dS#t$r
|j
rJ�YdSwxYw)Nz"Wycheproof MAC verification Test #r�r�r�)r�r�r�rr/r;r=rr�r�rP�verifyr1r�r�)rSr�rVr�s    r3�test_verify_macz%TestVectorsWycheproof.test_verify_mac�s���7�#�b�e�*�*�D���	��(�2�6�2�6�S�"�+�N�N�N�C�C���	�	�	��2�6�{�{�,�.�.�<�3�q�6�6�3I�3I��������G�����	����	��J�J�r�v�����8�O�O�O��I�I�b�M�M�M�M�M��	�	 �	 �	 ��x�������	 ���s/�,A�
B	�'B�B�B	�
C�C�Cc�n�|jD],}|�|��|�|���-dSrw)r�r�r�)rSr�s  r3rqzTestVectorsWycheproof.runTest�sH���'�	%�	%�B�� � ��$�$�$�� � ��$�$�$�$�	%�	%r5N)
rdrerfr�r�r�r�r�r�rqrHr5r3r�r�is����������
S�S�S����R�R�R�
������"%�%�%�%�%r5r�c���ddl}ddlm}|�d��}g}tD]?}t|��}t
|d���|d<|�|���@|td|��}|�t����|�tt����|�t����|t|��gz
}|S)Nrr?)�make_mac_testsr�rZrMr)�types�commonr��get�	test_data�list�dict�appendrrhr
r7rtr�)�configr�r�r��params_test_data�row�t�testss        r3�	get_testsr��s����L�L�L�&�&�&�&�&�&� �*�*�%:�;�;�����#�#����I�I���a��d�#�#�#��!������"�"�"�"��N�4��)9�:�:�E�	�L�L��!�!�"�"�"�	�L�L���*�*�+�+�+�	�L�L��"�"�#�#�#�	�$�%8�9�9�
;�;�E��Lr5�__main__c�B�tjt����Srw)r��	TestSuiter�rHr5r3�<lambda>r��s��H�&�y�{�{�3�3�r5�suite)�defaultTest)�__doc__�jsonr��binasciir�Cryptodome.Util.py3compatr�Cryptodome.Hashr�Cryptodome.Cipherrrr�Cryptodome.Util.strxorr	�Cryptodome.SelfTest.st_commonr
�Cryptodome.SelfTest.loaderrr�r4r�r7rhrtr�r�rdr��mainrHr5r3�<module>r�s���D/�.���������������-�-�-�-�-�-� � � � � � �'�'�'�'�'�'�'�'�$�$�$�$�$�$�)�)�)�)�)�)�9�9�9�9�9�9�C�C�C�C�C�C�	+�
�*���	�	+�*�*���	�	+�	�	+���
�	+�	+�	+���� 	�
�*�'���	�*�*�'���	�	�	+�'���	�	+�	+�'��	�	+�
�*�'���	+�*�*�(���	+�	�	+�(���	+�	+�	+�(��	�	�	��(��
�	�	��(��
�	�	�	�(��	�	�	�	�(��
�	�
��(���	���(���	�	�	�(���	�	�	�(��	�qC
�	�L8�8�8�%-�%-�%-�%-�%-�x� �%-�%-�%-�P3�3�3�3�3�X�&�3�3�3�:#7�#7�#7�#7�#7�h�'�#7�#7�#7�L;%�;%�;%�;%�;%�H�-�;%�;%�;%�|�����,�z����O�O�O�3�3�E��H�M�g�&�&�&�&�&�&��r5

Youez - 2016 - github.com/yon3zu
LinuXploit