ƺh dZddlZddlmZddlmZgdZGddejZGdd ejZ ifd Z e d krd Z ej d dSdS)z&Self-test suite for Crypto.Cipher.CASTN)bchr)CAST))0123456789abcdef238b4fe5847e44b2 0123456712345678234567893456789az 128-bit key)reb6a711a2c02271b01234567123456782345z 80-bit key)r7ac816d16e9b302e 0123456712z 40-bit keyceZdZdZdS) KeyLengthc |ttjt ddztj|ttjt ddztjdS)Nr) assertRaises ValueErrorrnewrMODE_ECB)selfs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Cipher/test_CAST.pyrunTestzKeyLength.runTest4sX *dhQ! T]KKK *dhQ" dmLLLLLN__name__ __module__ __qualname__rrrr r 2s(MMMMMrr ceZdZdZdS) TestOutputctjdtj}d}||}t d}|||}|||||d|||}|||||dtt d}|||||||||||||t|j|d|t|j|dt d}|t|j|||t|j||dS)Ns4444444444444444s5555555555555555)outputs0000000000000000) rrrencrypt bytearray assertEqualdecrypt memoryviewr TypeErrorr)rcipherptctr"resshorter_outputs rrzTestOutput.runTest;s'4=11  ^^B  2nnRn// V$$$ d###nnRn// V$$$ d###IbMM**r&))) V$$$r&))) V$$$ )V^RHHH )V^RHHH"1 *fnbPPP *fnbPPPPPrNrrrrrr9s(QQQQQrrcddlm}|tdt}|t |t |S)N)make_block_testsr)commonr1r test_dataappendr r)configr1testss r get_testsr7[sY((((((  T69 5 5E LL LL Lr__main__cBtjtS)N)unittest TestSuiter7rrrr<dsH&y{{33rsuite) defaultTest)__doc__r:Crypto.Util.py3compatr Crypto.Cipherrr3TestCaser rr7rr=mainrrrrDs2-,&&&&&&    MMMMM!MMMQQQQQ"QQQD z 3 3EHMg&&&&&&r