o
    Þý°j5  ã                   @   s^   d Z ddlZddlT G dd„ dejƒZi fdd„Zedkr-ddlZd	d
„ Zejdd� dS dS )z*Self-test suite for Cryptodome.Hash.SHA256é    N)Ú*c                   @   s   e Zd Zdd„ ZdS )ÚLargeSHA256Testc                 C   sv   ddl m} tdƒd }| |¡}tdƒD ]}| |¡ q|  d| ¡ ¡ tdƒD ]}| |¡ q)|  d| ¡ ¡ dS )	zSHA256: 512/520 MiB testr   ©ÚSHA256i   iÿ  Ú@9acca8e8c22201155389f65abbf6bc9723edc7384ead80503839f49dcc56d767é   Ú@abf51ad954b246009dfe5a50ecd582fd5b8f1b8b27f30393853c3ef721e7fa6eN)ÚCryptodome.Hashr   ÚbchrÚnewÚrangeÚupdateÚassertEqualÚ	hexdigest)Úselfr   ÚzerosÚhÚi© r   ú—/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/Cryptodome/SelfTest/Hash/test_SHA256.pyÚrunTest   s   
zLargeSHA256Test.runTestN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   c                 C   s^   ddddd dfddd	g}d
dl m} ddlm} ||d|ddd�}|  d¡r-|tƒ g7 }|S )N)Ú@ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015adÚabc)Ú@248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1Ú8abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqÚ@cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0Úai@B z"a" * 10**6)Ú@f7fd017a3c721ce7ff03f3552c0813adcc48b7f33f07e5e2ba71e23ea393d103z7This message is precisely 55 bytes long, to test a bug.zLength = 55 (mod 64))Ú@e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855Ú )Ú@d32b568cd1b96d459e7291ebf4b25d007f275c9f13149beeb782fac0716613f8z;Franz jagt im komplett verwahrlosten Taxi quer durch Bayernr   r   é   )Úmake_hash_testsr   é    z2.16.840.1.101.3.4.2.1)Údigest_sizeÚoidÚ
slow_tests)r	   r   Úcommonr%   Úgetr   )ÚconfigÚ	test_datar   r%   Útestsr   r   r   Ú	get_tests1   s&   þêþ
r/   Ú__main__c                   C   s   t  tƒ ¡S )N)ÚunittestÚ	TestSuiter/   r   r   r   r   Ú<lambda>[   s    r3   Úsuite)ÚdefaultTest)	Ú__doc__r1   ÚCryptodome.Util.py3compatÚTestCaser   r/   r   r4   Úmainr   r   r   r   Ú<module>   s   (ý