o
    ]¨ÊhS  ã                   @   s"  d Z dZddlmZ ddlZddlT dddd	ed
d�fddddedd�fddddedd�fddddedd�fddddedd�fddddedd�fddddedd�fdd d!d"ed#d�fd$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3gZG d4d5„ d5ejƒZi fd6d7„Z	e
d8kr�ddlZd9d:„ Zejd;d<� dS dS )=z&Self-test suite for Crypto.Cipher.ARC2z$Id$é   )Údicté    N)Ú*Ú0000000000000000Úebb773f993278effz	RFC2268-1é?   )Úeffective_keylenÚffffffffffffffffÚ278b27e42e2f0d49z	RFC2268-2é@   Ú1000000000000001Ú30649edf9be7d2c2Ú3000000000000000z	RFC2268-3Ú61a8a244adacccf0Ú88z	RFC2268-4Ú6ccf4308974c267fÚ88bca90e90875az	RFC2268-5Ú1a807d272bbe5db1Ú 88bca90e90875a7f0f79c384627bafb2z	RFC2268-6Ú2269552ab0f85ca6z	RFC2268-7é€   Ú5b78d3a43dfff1f1ÚB88bca90e90875a7f0f79c384627bafb216f80a6f85920584c42fceb0be255daf1ez	RFC2268-8é�   )r   Ú624fb3e887419e48Ú5068696c6970476c617373z	PCTv201-0)r	   Ú79cadef44c4a5a85r   z	PCTv201-1)Ú0001020304050607Ú90411525b34e4c2cr   z	PCTv201-2)Ú0011223344556677Ú078656aaba61cbfbr   z	PCTv201-3)r   Úd7bcc5dbb4d6e56ar	   z	PCTv201-4)r	   Ú7259018ec557b357r	   z	PCTv201-5)r   Ú93d20a497f2ccb62r	   z	PCTv201-6)r   Úcb15a7f819c0014dr	   z	PCTv201-7)r   Ú63ac98cdf3843a7aÚ6ffffffffffffffff5065746572477265656e6177617953e5ffe553z	PCTv201-8)r	   Ú3fb49e2fa12371ddr&   z	PCTv201-9)r   Ú46414781ab387d5fr&   z
PCTv201-10)r   Úbe09dc81feaca271r&   z
PCTv201-11)r   Úe64221e608be30abÚ
53e5ffe553z
PCTv201-12)r	   Ú862bc60fdcd4d9a9r+   z
PCTv201-13)r   Ú6a34da50fa5e47der+   z
PCTv201-14)r   Ú584644c34503122cr+   z
PCTv201-15c                   @   s   e Zd Zdd„ Zdd„ ZdS )ÚBufferOverflowTestc                 C   s   ddl ma d S )Nr   ©ÚARC2)ÚCrypto.Cipherr1   )Úself© r4   úR/var/www/html/env/lib/python3.10/site-packages/Crypto/SelfTest/Cipher/test_ARC2.pyÚsetUpd   s   zBufferOverflowTest.setUpc                 C   s$   dd }t j}|  tt j||¡ dS )zARC2 with keylength > 128Úxi @  N)r1   ÚMODE_ECBÚassertRaisesÚ
ValueErrorÚnew)r3   ÚkeyÚmoder4   r4   r5   ÚrunTesth   s   zBufferOverflowTest.runTestN)Ú__name__Ú
__module__Ú__qualname__r6   r>   r4   r4   r4   r5   r/   a   s    r/   c                 C   s4   ddl m} ddlm} ||dtƒ}| tƒ ¡ |S )Nr   r0   r   )Úmake_block_testsr1   )r2   r1   ÚcommonrB   Ú	test_dataÚappendr/   )Úconfigr1   rB   Útestsr4   r4   r5   Ú	get_testsn   s
   rH   Ú__main__c                   C   s   t  tƒ ¡S )N)ÚunittestÚ	TestSuiterH   r4   r4   r4   r5   Ú<lambda>y   s    rL   Úsuite)ÚdefaultTest)Ú__doc__Ú__revision__rC   r   rJ   ÚCrypto.Util.py3compatrD   ÚTestCaser/   rH   r?   rM   Úmainr4   r4   r4   r5   Ú<module>   sl   
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
ÿ
þÆ>	ý