i d Z ddlZddlmZ ddlmZ g dZ G d dej Z G d d ej Z i fd
Z
edk rd Z ej
d
dS dS )z&Self-test suite for Crypto.Cipher.CAST N)bchr)CAST))0123456789abcdef238b4fe5847e44b2 0123456712345678234567893456789az128-bit key)r eb6a711a2c02271b01234567123456782345z
80-bit key)r 7ac816d16e9b302e
0123456712z
40-bit keyc e Zd Zd ZdS ) KeyLengthc
| t t j t d dz t j | t t j t d dz t j d S )Nr )assertRaises
ValueErrorr newr MODE_ECB)selfs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Cipher/test_CAST.pyrunTestzKeyLength.runTest4 sX *dhQ!T]KKK*dhQ"dmLLLLL N__name__
__module____qualname__r r r r
r
2 s( M M M M Mr r
c e Zd Zd ZdS )
TestOutputc t j dt j }d}| | }t d }| || }| || | |d | || }| || | |d t t d }| || | || | || | || | t |j |d | t |j |d t d }| t |j || | t |j || d S )Ns 4444444444444444s 5555555555555555 )outputs 0000000000000000 )r r r encrypt bytearrayassertEqualdecrypt
memoryviewr TypeErrorr )r cipherptctr" resshorter_outputs r r zTestOutput.runTest; s '4=11
^^B
2nnRn//V$$$d###nnRn//V$$$d###IbMM**r&)))V$$$r&)))V$$$)V^RHHH)V^RHHH"1*fnbPPP*fnbPPPPPr Nr r r r r r 9 s( Q Q Q Q Qr r c ddl m} |t dt }| t | t
|S )N )make_block_testsr )commonr1 r test_dataappendr
r )configr1 testss r get_testsr7 [ sY ((((((T6955E LL LLLr __main__c B t j t S )N)unittest TestSuiter7 r r r