Ë
    (üàg6  ã                   óÎ  — d Z ddlZddlmZmZ ddlmZ dddd ed¬	«      fd
dd
d ed¬	«      fdddd ed¬	«      fdddd ed¬	«      fdddd ed¬	«      fdddd ed¬	«      fdddd ed¬	«      fdd d!d"d#d$d%d&d'd(d)d*d+d,d-d.gZ G d/„ d0ej                  «      Z
 G d1„ d2ej                  «      Z G d3„ d4ej                  «      Zi fd5„Zed6k(  rddlZd7„ Z ej                   d8¬9«       yy):z&Self-test suite for Crypto.Cipher.ARC2é    N)ÚbÚbchr©ÚARC2Ú0000000000000000Úebb773f993278effz	RFC2268-1é?   ©Úeffective_keylenÚffffffffffffffffÚ278b27e42e2f0d49z	RFC2268-2é@   Ú1000000000000001Ú30649edf9be7d2c2Ú3000000000000000z	RFC2268-3Ú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                   ó   — e Zd Zd„ Zy)ÚBufferOverflowTestc                 óˆ   — t        d«      dz  }| j                  t        t        j                  |t        j
                  «       y)zARC2 with keylength > 128Úxi @  N)r   ÚassertRaisesÚ
ValueErrorr   ÚnewÚMODE_ECB)ÚselfÚkeys     ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/Crypto/SelfTest/Cipher/test_ARC2.pyÚrunTestzBufferOverflowTest.runTestc   s+   € ä�‹f�u‰nˆØ×Ñœ*¤d§h¡h°´T·]±]ÕCó    N©Ú__name__Ú
__module__Ú__qualname__r;   © r<   r:   r1   r1   `   s   „ óDr<   r1   c                   ó   — e Zd Zd„ Zy)Ú	KeyLengthc                 óX  — t        j                  dt         j                  d¬«       | j                  t        t         j                  t        d«      dz  t         j                  «       | j                  t        t         j                  t        d«      dz  t         j                  «       | j                  t        t         j                  t        d«      dz  t         j                  d¬«       | j                  t        t         j                  t        d«      dz  t         j                  d	¬«       y )
Ns                   é(   r
   r   é   r   é   é'   i  )r   r6   r7   r4   r5   r   )r8   s    r:   r;   zKeyLength.runTestj   sº   € Ü�‰�œtŸ}™}¸rÕBØ×Ñœ*¤d§h¡h´°Q³¸!±¼T¿]¹]ÔKØ×Ñœ*¤d§h¡h´°Q³¸#±¼t¿}¹}ÔMà×Ñœ*¤d§h¡h´°Q³¸"±¼d¿m¹mØ+-ð 	ô 	/à×Ñœ*¤d§h¡h´°Q³¸"±¼d¿m¹mØ+/ð 	õ 	1r<   Nr=   rA   r<   r:   rC   rC   h   s   „ ó1r<   rC   c                   ó   — e Zd Zd„ Zy)Ú
TestOutputc                 óN  — t        j                  dt         j                  «      }d}|j                  |«      }t	        d«      }|j                  ||¬«      }| j                  ||«       | j                  |d «       |j                  ||¬«      }| j                  ||«       | j                  |d «       t        t	        d«      «      }|j                  ||¬«       | j                  ||«       |j                  ||¬«       | j                  ||«       | j                  t        |j                  |d¬«       | j                  t        |j                  |d¬«       t	        d«      }| j                  t        |j                  ||¬«       | j                  t        |j                  ||¬«       y )Ns   4444444444444444s   5555555555555555rG   )Úoutputs   0000000000000000é   )r   r6   r7   ÚencryptÚ	bytearrayÚassertEqualÚdecryptÚ
memoryviewr4   Ú	TypeErrorr5   )r8   ÚcipherÚptÚctrL   ÚresÚshorter_outputs          r:   r;   zTestOutput.runTestw   s[  € ô —‘˜'¤4§=¡=Ó1ˆàˆØ�^‰^˜BÓˆä˜2“ˆØ�n‰n˜R¨ˆnÓ/ˆØ×Ñ˜˜VÔ$Ø×Ñ˜˜dÔ#à�n‰n˜R¨ˆnÓ/ˆØ×Ñ˜˜VÔ$Ø×Ñ˜˜dÔ#äœI b›MÓ*ˆØ�‰�r &ˆÔ)Ø×Ñ˜˜VÔ$à�‰�r &ˆÔ)Ø×Ñ˜˜VÔ$à×Ñœ) V§^¡^°RÀÐÔHØ×Ñœ) V§^¡^°RÀÐÔHä" 1›ˆØ×Ñœ* f§n¡n°bÀÐÔPØ×Ñœ* f§n¡n°bÀÐÕPr<   Nr=   rA   r<   r:   rJ   rJ   u   s   „ óQr<   rJ   c                 óº   — ddl m} ddlm}  ||dt        «      }|j                  t        «       «       |j                  t        «       «       |t        «       gz  }|S )Nr   r   é   )Úmake_block_testsr   )	ÚCrypto.Cipherr   Úcommonr[   Ú	test_dataÚappendr1   rC   rJ   )Úconfigr   r[   Útestss       r:   Ú	get_testsrb   —   sG   € Ý"Ý(á˜T 6¬9Ó5€EØ	‡L�LÔ#Ó%Ô&Ø	‡L�L”“ÔØ	Œj‹lˆ^Ñ€Eà€Lr<   Ú__main__c                  ó<   — t        j                  t        «       «      S )N)ÚunittestÚ	TestSuiterb   rA   r<   r:   ú<lambda>rg   ¤   s   € ”H×&Ñ&¤y£{Ó3€ r<   Úsuite)ÚdefaultTest)Ú__doc__re   ÚCrypto.Util.py3compatr   r   r\   r   Údictr^   ÚTestCaser1   rC   rJ   rb   r>   rh   ÚmainrA   r<   r:   ú<module>ro      s†  ðñ2 -ã ç )å ð Ð+Ð-?Ø‘T¨2Ô.ð0ð Ð+Ð-?Ø‘T¨2Ô.ð0àÐ+Ð-?Ø‘T¨2Ô.ð0ð Ð+Ð-=Ø‘T¨2Ô.ð0àÐ+Ð-OØ‘T¨2Ô.ð0ð Ð+Ð-OØ‘T¨3Ô/ð1àÐ+ØLØ‘T¨3Ô/ð1ðððððððððððððððððu<€	ô|D˜×*Ñ*ô Dô
1�×!Ñ!ô 
1ôQ�×"Ñ"ô QðD ó 	ð ˆzÒÛÙ3€EØ€H‡M�M˜gÖ&ð r<   