
    ,h                         d Z ddlZddlmZ ddlmZ g dZ G d dej                        Z G d d	ej                        Z	i fd
Z
edk(  rd Z ej                  d       yy)z&Self-test suite for Crypto.Cipher.CAST    N)bchr)CAST))0123456789abcdef238b4fe5847e44b2 0123456712345678234567893456789az128-bit key)r   eb6a711a2c02271b01234567123456782345z
80-bit key)r   7ac816d16e9b302e
0123456712z
40-bit keyc                       e Zd Zd Zy)	KeyLengthc                    | j                  t        t        j                  t	        d      dz  t        j
                         | j                  t        t        j                  t	        d      dz  t        j
                         y )Nr         )assertRaises
ValueErrorr   newr   MODE_ECB)selfs    b/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/Crypto/SelfTest/Cipher/test_CAST.pyrunTestzKeyLength.runTest4   sJ    *dhhQ!T]]K*dhhQ"dmmL    N__name__
__module____qualname__r    r   r   r   r   2   s    Mr   r   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   5555555555555555   )outputs   0000000000000000   )r   r   r   encrypt	bytearrayassertEqualdecrypt
memoryviewr   	TypeErrorr   )r   cipherptctr"   resshorter_outputs          r   r   zTestOutput.runTest;   s[    '4==1^^B2nnRn/V$d#nnRn/V$d#IbM*r&)V$r&)V$)V^^RH)V^^RH"1*fnnbP*fnnbPr   Nr   r   r   r   r   r   9   s    Qr   r   c                     ddl m}  |t        dt              }|j	                  t                      |j	                  t                      |S )N   )make_block_testsr   )commonr1   r   	test_dataappendr   r   )configr1   testss      r   	get_testsr7   [   s4    (T695E	LL	LLLr   __main__c                  <    t        j                  t                     S )N)unittest	TestSuiter7   r   r   r   <lambda>r<   d   s    H&&y{3 r   suite)defaultTest)__doc__r:   Crypto.Util.py3compatr   Crypto.Cipherr   r3   TestCaser   r   r7   r   r=   mainr   r   r   <module>rD      so   2 -  & 	 M!! MQ"" QD   z3EHMMg& r   