ó J(Zc@sÅdZddlZddlmZddlmZddlmZm Z ddl Td„Z dej fd „ƒYZ d ej fd „ƒYZid „Zed krÁd„ZejddƒndS(s$Id$iÿÿÿÿN(t unhexlify(tlist_test_cases(tSHAtHMAC(t*cCstt|ƒƒS(N(Rtb(tt((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pytt2b!st PBKDF1_TestscBseZdZd„ZRS(tpasswordt78578E5A5D63CB06iièt DC19847E05C64D2FAF10EBFB4A3D2A20cCsY|jd}t|dt|dƒ|d|dtƒ}|j|t|dƒƒdS(Niiiii(t _testDatatPBKDF1RtSHA1t assertEqual(tselftvtres((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyttest11s .(spasswordR iièR ((spasswordR iièR (t__name__t __module__R R(((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyR#s t PBKDF2_Testsc Bs)eZddddddfZd„ZRS(R R iit0BFDE6BE94DF7E11DD409BCE20A0255EC327CB936FFE93643t73616c74iit(0c60c80f961f0e71f3a9b524af6012062fe037a6it(ea6c014dc72d6f8ccd1ed92ace1d41f0d8de8957it(4b007901b765489abead49d926f721d065a429c1tpasswordPASSWORDpasswordtH73616c7453414c5473616c7453414c5473616c7453414c5473616c7453414c5473616c74it23d2eec4fe41c849b80c8d83662c0e44a8b291a964cf2f07038t passwordt 7361006c74it 56fa6aa75548099dcc37d7f03425e0c3cCs½d„}x­tt|jƒƒD]–}|j|}t|dt|dƒ|d|dƒ}t|dt|dƒ|d|d|ƒ}|j|t|dƒƒ|j||ƒqWdS(NcSstj||tƒjƒS(N(RtnewRtdigest(tpts((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pytprfNsiiiii(txrangetlenR tPBKDF2RR(RR&tiRRtres2((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyRKs  +.(spasswords78578E5A5D63CB06iiR(spasswordRiiR(spasswordRiiR(spasswordRiiR(RRiiR(RR iiR!(RRR R(((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyR6s  cCs*g}|ttƒ7}|ttƒ7}|S(N(RRR(tconfigttests((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyt get_testsXst__main__cCstjtƒƒS(N(tunittestt TestSuiteR.(((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyt_st defaultTesttsuite(t __revision__R0tbinasciiRtCrypto.SelfTest.st_commonRt Crypto.HashRRRtCrypto.Protocol.KDFRtTestCaseRRR.RR4tmain(((sC/tmp/pip-build-LvEk9W/pycrypto/Crypto/SelfTest/Protocol/test_KDF.pyts   "