U
    Ęk7gż  ć                   @   sV   d Z ddlZddlmZ G dd dejZi fddZedkrRd	d
 Zej	d
d dS )z%Self-tests for Crypto.IO._PBES moduleé    N)ŚPBES2c                   @   sd   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Zdd Z	dd Z
dd Zdd Zdd ZdS )Ś	TestPBES2c                 C   s   d| _ d| _d S )Ns	   Test datas
   Passphrase)ŚrefŚ
passphrase)Śself© r   ś@/tmp/pip-unpacked-wheel-b6iq4o75/Crypto/SelfTest/IO/test_PBES.pyŚsetUp+   s    zTestPBES2.setUpc                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz"PBKDF2WithHMAC-SHA1AndDES-EDE3-CBC©r   Zencryptr   r   ZdecryptŚassertEqual©r   ŚctŚptr   r   r   Śtest1/   s
    ’zTestPBES2.test1c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz"PBKDF2WithHMAC-SHA224AndAES128-CBCr
   r   r   r   r   Śtest25   s
    ’zTestPBES2.test2c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz"PBKDF2WithHMAC-SHA256AndAES192-CBCr
   r   r   r   r   Śtest3;   s
    ’zTestPBES2.test3c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz"PBKDF2WithHMAC-SHA384AndAES256-CBCr
   r   r   r   r   Śtest4A   s
    ’zTestPBES2.test4c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz"PBKDF2WithHMAC-SHA512AndAES128-GCMr
   r   r   r   r   Śtest5G   s
    ’zTestPBES2.test5c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz&PBKDF2WithHMAC-SHA512-224AndAES192-GCMr
   r   r   r   r   Śtest6M   s
    ’zTestPBES2.test6c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )Nz$PBKDF2WithHMAC-SHA3-256AndAES256-GCMr
   r   r   r   r   Śtest7S   s
    ’zTestPBES2.test7c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )NzscryptAndAES128-CBCr
   r   r   r   r   Śtest8Y   s
    ’zTestPBES2.test8c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )NzscryptAndAES192-CBCr
   r   r   r   r   Śtest9_   s
    ’zTestPBES2.test9c                 C   s2   t  | j| jd”}t  || j”}|  | j|” d S )NzscryptAndAES256-CBCr
   r   r   r   r   Śtest10e   s
    ’zTestPBES2.test10N)Ś__name__Ś
__module__Ś__qualname__r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )   s   r   c                 C   s    ddl m} g }||t7 }|S )Nr   )Ślist_test_cases)ZCrypto.SelfTest.st_commonr   r   )Śconfigr   Z	listTestsr   r   r   Ś	get_testsl   s    r   Ś__main__c                   C   s   t  t ”S )N)ŚunittestZ	TestSuiter   r   r   r   r   Śsuitet   s    r!   )ZdefaultTest)
Ś__doc__r    ZCrypto.IO._PBESr   ZTestCaser   r   r   r!   Śmainr   r   r   r   Ś<module>"   s   C