
    Eh                         d Z ddlZddlmZ ddlmZ ddlmZm	Z	 ddl
 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$Id$    N)	unhexlify)list_test_cases)SHAHMAC)*c                 *    t        t        |             S N)r   b)ts    b/var/www/html/bid_assistant/venv/lib/python3.12/site-packages/Crypto/SelfTest/Protocol/test_KDF.pyt2br   !   s    9QqT?"    c                       e Zd ZdZd Zy)PBKDF1_Tests))password78578E5A5D63CB06   i   DC19847E05C64D2FAF10EBFB4A3D2A20c                     | j                   d   }t        |d   t        |d         |d   |d   t              }| j	                  |t        |d                y )Nr               )	_testDataPBKDF1r   SHA1assertEqual)selfvress      r   test1zPBKDF1_Tests.test11   sN    NN1QqT3qt9adAaD$7c!A$i(r   N__name__
__module____qualname__r   r!    r   r   r   r   #   s    I
)r   r   c                       e Zd ZdZd Zy)PBKDF2_Tests))r   r      i   0BFDE6BE94DF7E11DD409BCE20A0255EC327CB936FFE93643)r   73616c74   r   (0c60c80f961f0e71f3a9b524af6012062fe037a6)r   r+   r,   r   (ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957)r   r+   r,      (4b007901b765489abead49d926f721d065a429c1)passwordPASSWORDpasswordH73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74   r/   23d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038)z	pass word
7361006c74r   r/    56fa6aa75548099dcc37d7f03425e0c3c                 \   d }t        t        | j                              D ]  }| j                  |   }t        |d   t	        |d         |d   |d         }t        |d   t	        |d         |d   |d   |      }| j                  |t	        |d                | j                  ||        y )Nc                 T    t        j                  | |t              j                         S r	   )r   newr   digest)pss     r   prfzPBKDF2_Tests.test1.<locals>.prfN   s    88Aa%,,..r   r   r   r   r   r   )xrangelenr   PBKDF2r   r   )r   r=   ir   r    res2s         r   r!   zPBKDF2_Tests.test1K   s    	/ DNN+, 	(Aq!A!A$AaD	1Q416C!A$AaD	1Q41s;DS#ad),S$'	(r   Nr"   r&   r   r   r(   r(   6   s    
I(r   r(   c                 R    g }|t        t              z  }|t        t              z  }|S r	   )r   r   r(   )configtestss     r   	get_testsrF   X   s*    E	_\**E	_\**ELr   __main__c                  <    t        j                  t                     S r	   )unittest	TestSuiterF   r&   r   r   <lambda>rK   _   s    H&&y{3 r   suite)defaultTest)__revision__rI   binasciir   Crypto.SelfTest.st_commonr   Crypto.Hashr   r   r   Crypto.Protocol.KDFr   TestCaser   r(   rF   r#   rL   mainr&   r   r   <module>rU      so   .    5 ( ! ")8$$ )& (8$$  (D   z3EHMMg& r   