
    ,h                         d Z ddlZddlmZ  G d dej                        Zi fdZedk(  rd Z ej                  d	
       yy)z%Self-tests for Crypto.IO._PBES module    N)PBES2c                   N    e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zy)	TestPBES2c                      d| _         d| _        y )Ns	   Test datas
   Passphrase)ref
passphrase)selfs    ^/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/Crypto/SelfTest/IO/test_PBES.pysetUpzTestPBES2.setUp+   s    '    c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz"PBKDF2WithHMAC-SHA1AndDES-EDE3-CBCr   encryptr   r   decryptassertEqualr	   ctpts      r
   test1zTestPBES2.test1/   H    ]]488T__?A]]2t/2&r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz"PBKDF2WithHMAC-SHA224AndAES128-CBCr   r   s      r
   test2zTestPBES2.test25   r   r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz"PBKDF2WithHMAC-SHA256AndAES192-CBCr   r   s      r
   test3zTestPBES2.test3;   r   r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz"PBKDF2WithHMAC-SHA384AndAES256-CBCr   r   s      r
   test4zTestPBES2.test4A   r   r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz"PBKDF2WithHMAC-SHA512AndAES128-GCMr   r   s      r
   test5zTestPBES2.test5G   r   r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz&PBKDF2WithHMAC-SHA512-224AndAES192-GCMr   r   s      r
   test6zTestPBES2.test6M   sH    ]]488T__CE]]2t/2&r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )Nz$PBKDF2WithHMAC-SHA3-256AndAES256-GCMr   r   s      r
   test7zTestPBES2.test7S   sH    ]]488T__AC]]2t/2&r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )NzscryptAndAES128-CBCr   r   s      r
   test8zTestPBES2.test8Y   G    ]]488T__02]]2t/2&r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )NzscryptAndAES192-CBCr   r   s      r
   test9zTestPBES2.test9_   r%   r   c                     t        j                  | j                  | j                  d      }t        j                  || j                        }| j                  | j                  |       y )NzscryptAndAES256-CBCr   r   s      r
   test10zTestPBES2.test10e   r%   r   N)__name__
__module____qualname__r   r   r   r   r   r   r    r"   r$   r'   r)    r   r
   r   r   )   s9    (''''''''''r   r   c                 4    ddl m} g }| |t              z  }|S )Nr   )list_test_cases)Crypto.SelfTest.st_commonr/   r   )configr/   	listTestss      r
   	get_testsr3   l   s    9I++Ir   __main__c                  <    t        j                  t                     S )N)unittest	TestSuiter3   r-   r   r
   suiter8   t   s    !!)+..r   r8   )defaultTest)
__doc__r6   Crypto.IO._PBESr   TestCaser   r3   r*   r8   mainr-   r   r
   <module>r>      sR   D ,  !@'!! @'F   z/HMMg& r   