Ñò µ!ÝLc @s˜dZddkZddkZddkZddkTd„Zd„Zd„Zd„Zdd gd d „Z d d ddddddgd d„Z dS(s7$Id: test.py,v 1.16 2004/08/13 22:24:18 akuchling Exp $iÿÿÿÿN(t*cCsddk}dG|GHdS(Niÿÿÿÿs ***ERROR: (tsys(tstringR((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pytdies cCs2|o'|djo dGHq.d||GHndS(Nis0Unable to measure time -- elapsed time too smalls %.2f K/sec((tsizetdeltatverbose((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pyt print_timings  cCs¤ddk}ddk}yt|ƒ}Wntj o|GdGHdSX|dGHd}x!tddƒD]}||}qgW|idjo d|_ndd|i!}d d|i!}|od Gn|i||i ƒ} | i|ijot d ƒnd d|i!} | i | ƒ} | i | ƒ| jot d | dƒndd|i!} | i | ƒ} | i | ƒ| jot d | dƒndd|i!} | i | ƒ} | i | ƒ| jot d | dƒn|iƒ} | i |ƒ} | i | ƒ}|iƒ}||jot dƒnt d|| |ƒ~ |odGn|i||i|ƒ}|i||i|ƒ}|iƒ} |i |dd!ƒ}|i |ƒ}|iƒ}||dd!jot dƒnt d|| |ƒ~~|odGn|i||i|ƒ}|i||i|ƒ}|iƒ} |i |ƒ}|i |ƒ}|iƒ}||jot dƒnt d|| |ƒ~~|odGn|i||i|ƒ}|i||i|ƒ}|iƒ} |i |ƒ}|i |ƒ}|iƒ}||jot dƒnt d|| |ƒ~~|odGn|i||i|ƒ}|i||i|ƒ}|iƒ} |i |ƒ}|i |ƒ}|iƒ}||jot dƒnt d|| |ƒ~~|id„}|odGn|i||id|ƒ}|i||id|ƒ}|iƒ} |i |ƒ}|i |ƒ}|iƒ}||jot d ƒnt d|| |ƒ~~|o d!GHn|i||i|ƒ}d"|id#d$}|i |ƒ}||_|i |ƒ}||jot d%ƒn|id&|ƒ}|i|d'|iƒ}|id'|id&|ƒ}|id(|d'|id&|ƒ}|S()Niÿÿÿÿsmodule not availablet:t1iiis'password12345678Extra text for passwordsTest IV Test IV Test IV Tests ECB mode:s/Module and cipher object block_size don't matcht1234567812345678sError encrypting "t"tKuchlingKuchlingsNotTodayNotEver!s*Error in resulting plaintext from ECB modeis CFB mode:is*Error in resulting plaintext from CFB modei@s CBC mode:s*Error in resulting plaintext from CBC modes PGP mode:s*Error in resulting plaintext from PGP modes OFB mode:s*Error in resulting plaintext from OFB modecSs|dS(Nta((tlength((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pytcounterxss CTR mode:Rs*Error in resulting plaintext from CTR modes Testing IV handlingtTestiisError in setting IVtkeytmodetIV(Rttimetevalt NameErrortNonetxrangetkey_sizet block_sizetnewtMODE_ECBRtencrypttdecryptRtMODE_CFBtMODE_CBCtMODE_PGPtMODE_OFBtMODE_CTRR(tcipherRRRtciphtstrtitpasswordRtobjttexttctstarttsts2tendtobj1tobj2t ciphertextt plaintextRt ciphertext1t ciphertext2((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pytexerciseBlockCipher!sæ                       !c Csddk}ddk}yt|ƒ}Wntj o|GdGHdSX|dGd}x!tddƒD]}||}qfW|ipd}dd|!}|i|ƒ} |i|ƒ} | i|ijot d ƒn| i|ijot d ƒnd } | i | ƒ} | i | ƒ| jot d | d ƒnd} | i | ƒ} | i | ƒ| jot d | d ƒnd} | i | ƒ} | i | ƒ| jot d | d ƒn|iƒ} | i |ƒ}| i |ƒ}|iƒ}t d|| |ƒ~ ~ |S(Niÿÿÿÿsmodule not availableRR iiis'password12345678Extra text for passwords/Module and cipher object block_size don't matchs-Module and cipher object key_size don't matcht1234567812345678PythonsError encrypting "R s B1FF I2 A R3A11Y |<00L D00D!!!!!t$SpamSpamSpamSpamSpamSpamSpamSpamSpami( RRRRRRRRRRRRR(R$RRRR%R&R'RR(R0R1R*R+R,R-R/((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pytexerciseStreamCipher™sL    tarc4tXORic Cs¬ddk}ddk}t|i|ƒ}d|jo²td|ƒ}|djo’xtiD]€}|\}}}ti |ƒ}ti |ƒ}ti |ƒ}|i |ƒ} | i |ƒ} | |jot d| ƒq]q]Wqénd|jo²td|ƒ} | djo’xti D]€}|\}}}ti |ƒ}ti |ƒ}ti |ƒ}| i |ƒ} | i |ƒ} | |jot d| ƒqqWq¨ndS(NiÿÿÿÿR:tARC4sARC4 failed on entry txorR;sXOR failed on entry (RRtmaptlowerR9RttestdataR:tbinasciita2b_hexRRRR=( targsRRRR:tentryRtplainR$R)R2R;((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pytTestStreamModulesÁs8        taestarc2tdestblowfishtcasttdes3tideatrc5cCsÔ ddk}t|i|ƒ}d|joNtd|ƒ}|djo.|o dGHnxÉtiD]¾}|\}}}ti|ƒ}ti|ƒ}ti|ƒ}|i ||i ƒ}|i |ƒ} | |joKt d| ƒx)| D]!} |ot t| ƒƒGqêqêW|oHqqaqaWxOtiD]@}|\} }}}} ti|ƒ}ti|ƒ}ti|ƒ}|i || | }|i || | } |i |ƒ} | |joKt d| ƒx)| D]!} |ot t| ƒƒGqÑqÑW|oHqn| i| ƒ}||joKt d| ƒx)|D]!} |ot t| ƒƒGq8q8W|oHqmq-q-Wqynd|joõtd |ƒ}|djoÕ|o dGHnxÂtiD]³}|\}}}ti|ƒ}ti|ƒ}ti|ƒ}|i ||i ƒ}|i |ƒ} | |jo@t d | ƒx)| D]!} |ot t| ƒƒGqEqEWHq¼q¼Wq{nd |jotd |ƒ}|djoà|o dGHnxÍtiD]¾}|\}}}ti|ƒ}ti|ƒ}ti|ƒ}|i ||i ƒ}|i |ƒ} | |joKt d | ƒx)| D]!} |ot t| ƒƒGqGqGW|oHq|q¾q¾Wqˆnd|jotd|ƒ}|djoà|o dGHnxÍtiD]¾}|\}}}ti|ƒ}ti|ƒ}ti|ƒ}|i ||i ƒ}|i |ƒ} | |joKt d| ƒx)| D]!} |ot t| ƒƒGqTqTW|oHq‰qËqËWq•nd|jomtd|ƒ}|djoM|i tidƒ|i ƒ}|i dƒ}|tidƒjot dƒn|i tidƒ|i ƒ}|i dƒ}|tidƒjot dƒn|i tidƒ|itidƒƒ}|i dƒ}|tidƒjot dƒn|i tidƒ|itidƒƒ}|i d ƒ}|tid!ƒjot d"ƒn~~tid#ƒ}xYtd$d%ƒD]H} |i ||i ƒ}| d&@o|i|ƒ}q?|i |ƒ}q?W|tid'ƒjot d(ƒn|o dGHnx‘tiD]†}|\}}}ti|ƒ}ti|ƒ}ti|ƒ}|i ||i ƒ}|i |ƒ} | |jot d)| ƒqÉqÉWxµtiD]¦}|\}}}}ti|ƒti|ƒti|ƒ}}}|i ||i|ƒ}|i ||i|ƒ} |i |ƒ} | |jot d*| ƒq]q]Wq nd+|jo´td,|ƒ}|djo”|o dGHnxÉtiD]¾}|\}}}ti|ƒ}ti|ƒ}ti|ƒ}|i ||i ƒ}|i |ƒ} | |joKt d-| ƒx)| D]!} |ot t| ƒƒGqÛ qÛ W|oHq qR qR WxµtiD]¦}|\}}}}ti|ƒti|ƒti|ƒ}}}|i ||i|ƒ}|i ||i|ƒ} |i |ƒ} | |jot d.| ƒq q WqÐ ndS(/NiÿÿÿÿRGtAESs! Verifying against test suite...sAES failed on entry sAES encrypt failed on entry sAES decrypt failed on entry RHtARC2sARC2 failed on entry RJtBlowfishsBlowfish failed on entry RKtCASTsCAST failed on entry RItDESt0123456789abcdefsNow is tt3fa40e8a984d4815sDES fails test 1t08192a3b4c5d6e7ftt25ddac3e96176467sDES fails test 2t1234567890abcdefsNow is the time for all t0e5c7cdde872bf27c43e934008c389c0f683788499a7c05f6sDES fails test 3tfedcba9876543210s 7654321 Now is the time for t@ccd173ffab2039f4acd8aefddfd8a1eb468e91157888ba681d269397f7fe62b4sDES fails test 4t9474B8E8C73BCA7Diiit1B1A2DDB4C642438sDES fails Rivest's testsDES failed on entry sDES CBC mode failed on entry RLtDES3sDES3 failed on entry sDES3 CBC mode failed on entry (RR>R?R6RR@RGRARBRRRRthextordt aes_modesRRHRJRKR trangeRItdes_cbcRLtdes3_cbc(RCRRR%RDRRER$R)R2R'RtkwR1tplain2RIR-txtivR0((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pytTestBlockModulesâs„                                  /        / ( t __revision__RARR@t Crypto.CipherRRR6R9RFRj(((s6/usr/lib64/python2.6/site-packages/Crypto/Util/test.pyt s       x (!