ƺh6dZddlZddlmZmZddlmZdddded fd d d d ed fdddded fdddded fdddded fdddded fdddded fdd d!d"d#d$d%d&d'd(d)d*d+d,d-d.gZGd/d0ej Z Gd1d2ej Z Gd3d4ej Z ifd5Z ed6krddlZd7Zejd89dSdS):z&Self-test suite for Crypto.Cipher.ARC2N)bbchrARC20000000000000000ebb773f993278effz RFC2268-1?effective_keylenffffffffffffffff278b27e42e2f0d49z RFC2268-2@100000000000000130649edf9be7d2c23000000000000000z RFC2268-36ccf4308974c267f88bca90e90875az RFC2268-51a807d272bbe5db1 88bca90e90875a7f0f79c384627bafb2z RFC2268-62269552ab0f85ca6z RFC2268-75b78d3a43dfff1f1B88bca90e90875a7f0f79c384627bafb216f80a6f85920584c42fceb0be255daf1ez RFC2268-8)r624fb3e887419e485068696c6970476c617373z PCTv201-0)r 79cadef44c4a5a85rz PCTv201-1)000102030405060790411525b34e4c2crz PCTv201-2)0011223344556677078656aaba61cbfbrz PCTv201-3)rd7bcc5dbb4d6e56ar z PCTv201-4)r 7259018ec557b357r z PCTv201-5)r93d20a497f2ccb62r z PCTv201-6)r cb15a7f819c0014dr z PCTv201-7)r63ac98cdf3843a7a6ffffffffffffffff5065746572477265656e6177617953e5ffe553z PCTv201-8)r 3fb49e2fa12371ddr'z PCTv201-9)r46414781ab387d5fr'z PCTv201-10)r be09dc81feaca271r'z PCTv201-11)re64221e608be30ab 53e5ffe553z PCTv201-12)r 862bc60fdcd4d9a9r,z PCTv201-13)r6a34da50fa5e47der,z PCTv201-14)r 584644c34503122cr,z PCTv201-15ceZdZdZdS)BufferOverflowTestctddz}|ttj|tjdS)zARC2 with keylength > 128xi@N)r assertRaises ValueErrorrnewMODE_ECB)selfkeys /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Cipher/test_ARC2.pyrunTestzBufferOverflowTest.runTestcs5ffun *dhT]CCCCCN__name__ __module__ __qualname__r;r<r:r1r1`s(DDDDDr<r1ceZdZdZdS) KeyLengthcXtjdtjd|ttjt ddztj|ttjt ddztj|ttjt ddztjd|ttjt ddztjd dS) Ns(r rr'i)rr6r7r4r5r)r8s r:r;zKeyLength.runTestjs t}rBBBB *dhQ! T]KKK *dhQ# t}MMM *dhQ" dm+-  / / / *dhQ" dm+/  1 1 1 1 1r<Nr=rAr<r:rCrChs#11111r<rCceZdZdZdS) TestOutputctjdtj}d}||}t d}|||}|||||d|||}|||||dtt d}|||||||||||||t|j|d|t|j|dt d}|t|j|||t|j||dS)Ns4444444444444444s5555555555555555rG)outputs0000000000000000) rr6r7encrypt bytearray assertEqualdecrypt memoryviewr4 TypeErrorr5)r8cipherptctrLresshorter_outputs r:r;zTestOutput.runTestws'4=11  ^^B  2nnRn// V$$$ d###nnRn// V$$$ d###IbMM**r&))) V$$$r&))) V$$$ )V^RHHH )V^RHHH"1 *fnbPPP *fnbPPPPPr<Nr=rAr<r:rJrJus(QQQQQr<rJcddlm}ddlm}||dt}|t |t|tgz }|S)Nrr)make_block_testsr) Crypto.Cipherrcommonr[ test_dataappendr1rCrJ)configrr[testss r: get_testsrbs~""""""((((((  T69 5 5E LL#%%&&& LL jll^E Lr<__main__cBtjtS)N)unittest TestSuiterbrAr<r:rgsH&y{{33r<suite) defaultTest)__doc__reCrypto.Util.py3compatrrr\rdictr^TestCaser1rCrJrbr>rhmainrAr<r:ross2-,))))))))+-?TT2...0+-?TT2...0+-?TT2...0+-=TT2...0+-OTT2...0+-OTT3///1+LTT3///1 u<  |DDDDD*DDD 1 1 1 1 1! 1 1 1QQQQQ"QQQD     zOOO 3 3EHMg&&&&&&r<