o
    Þý°jä  ã                   @   s¢   d Z ddlT ddlmZ ddlmZ ddlZddlmZ ddd	d
ddddddd dfg	Z	G dd„ dej
ƒZi fdd„ZedkrOddlZdd„ Zejdd� dS dS )z'Self-test suite for Cryptodome.Hash.MD5é    )Ú*)ÚMD5)Ú	unhexlifyN)Úlist_test_cases)Ú d41d8cd98f00b204e9800998ecf8427eÚ z'' (empty string))Ú 0cc175b9c0f1b6a831c399e269772661Úa)Ú 900150983cd24fb0d6963f7d28e17f72Úabc)Ú f96b697d7cb7938d525a2f31aaf161d0zmessage digest)Ú c3fcd3d76192e4007dfb496cca67e13bÚabcdefghijklmnopqrstuvwxyzza-z)Ú d174ab98d277d9f5a5611c2c9f419d9fÚ>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789zA-Z, a-z, 0-9)Ú 57edf4a22be3c955ac49da2e2107b67aÚP12345678901234567890123456789012345678901234567890123456789012345678901234567890z'1234567890' * 8)Ú 57EDF4A22BE3C955AC49DA2E2107B67Ar   zSet 1, vector #7Ú 7707D6AE4E027C70EEA2A935C2296F21r	   i@B zSet 1, vector #8c                   @   s   e Zd Zdd„ ZdS )ÚMd5IterTestc                 C   sr   t dƒd }d ¡ }d ¡ }t |¡}| ¡ }|  | ¡ |¡ tdƒD ]}t |¡}| ¡ }q#|  | ¡ |¡ d S )Nú é   Ú 4AE71336E44BF9BF79D2752E234818A5Ú 1A83F51285E4D89403D00C46EF8508FEiŸ† )ÚbÚlowerr   ÚnewÚdigestÚassertEqualÚ	hexdigestÚrange)ÚselfÚmessageÚresult1Úresult2ÚhÚ_© r'   ú”/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/test_MD5.pyÚrunTest>   s   


zMd5IterTest.runTestN)Ú__name__Ú
__module__Ú__qualname__r)   r'   r'   r'   r(   r   <   s    r   c                 C   s8   ddl m} |tdtddd�}|  d¡r|tƒ g7 }|S )Né   )Úmake_hash_testsr   r   z1.2.840.113549.2.5)Údigest_sizeÚoidÚ
slow_tests)Úcommonr.   r   Ú	test_dataÚgetr   )Úconfigr.   Útestsr'   r'   r(   Ú	get_testsN   s   þ
r7   Ú__main__c                   C   s   t  tƒ ¡S )N)ÚunittestÚ	TestSuiter7   r'   r'   r'   r(   Ú<lambda>[   s    r;   Úsuite)ÚdefaultTest)Ú__doc__ÚCryptodome.Util.py3compatÚCryptodome.Hashr   Úbinasciir   r9   ÚCryptodome.SelfTest.st_commonr   r3   ÚTestCaser   r7   r*   r<   Úmainr'   r'   r'   r(   Ú<module>   s.   ëý