hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Ë
ž¬`iÉãóΗdZddlZddlmZmZddlmZddlmZddl    m
Z
m Z ddl m Z mZmZmZGd„d    ej"«ZGd
„d e«ZGd „d e«ZGd„dej"«Zeddddd„i«xsgZee«D]L\ZZej4dk(r    e d«Zneej8«Zeej:fd„Zeedeze«ŒNeddddd„i«xsgZ ee «D]L\ZZej4dk(r    e d«Zneej8«Zeej:fd„Zeedeze«ŒNifd„Z!e"dk(rddlZd„Z#ejHd ¬!«yy)"z5Self-test suite for Crypto.Hash.SHAKE128 and SHAKE256éN)ÚhexlifyÚ    unhexlify)Úload_test_vectors)Úlist_test_cases)ÚSHAKE128ÚSHAKE256)ÚbÚbchrÚbordÚtobytescó0—eZdZd„Zd„Zd„Zd„Zd„Zd„Zy)Ú    SHAKETestcóÈ—|jj«}|jjtd«¬«}|jj«jtd««}|j    |j d«|j d««|j d«|j |j d«|j d««y)NÚ90©Údataé
)ÚshakeÚnewr    ÚupdateÚassertNotEqualÚreadÚ assertEqual)ÚselfÚxof1Úxof2Úxof3s    õrH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/SelfTest/Hash/test_SHAKE.pyÚtest_new_positivezSHAKETest.test_new_positive,s”€àz‰z~‰~ӈ؏z‰z~‰~¤1 T£7ˆ~Ó+ˆØz‰z~‰~Ó×&Ñ&¤q¨£wÓ/ˆà ×јDŸI™I b›M¨4¯9©9°R«=Ô9Ø     ‰    "Œ Ø ×јŸ™ 2›¨¯    ©    °"« Õ6ócóˆ—td«dztd«dzg}|jj«}|j|d«j|d«|j    d«}|jj«}|j|d|dz«|j |j    d«|«y)NréÈéi,ré)r
rrrrr)rÚpiecesÚhÚdigests    rÚ test_updatezSHAKETest.test_update6s™€Ür“(˜S‘.¤$ r£(¨S¡.Ð1ˆØ J‰JN‰NÓ ˆØ    ‰˜‘Ó×"Ñ" 6¨!¡9Ô-Ø—‘˜“ˆØ J‰JN‰NÓ ˆØ    ‰˜‘˜V A™YÑ&Ô'Ø ×јŸ™ › VÕ,r cóz—|jj«}|jt|jd«y)NÚstring)rrÚ assertRaisesÚ    TypeErrorr)rr&s  rÚtest_update_negativezSHAKETest.test_update_negative?s(€Ø J‰JN‰NÓ ˆØ ×Ñœ) Q§X¡X¨yÕ9r c
óê—|jj«}|jd«}|jt    |t t d««««|jt|«d«y)NéZr')    rrrÚ
assertTrueÚ
isinstanceÚtyper    rÚlen)rr&r's   rÚ test_digestzSHAKETest.test_digestCsQ€Ø J‰JN‰NÓ ˆØ—‘˜“ˆð     ‰œ
 6¬4´°(³ Ó+<Ó=Ô>Ø ×Ñœ˜V› bÕ)r cóâ—|jj«}|jtd««|j    d«|j t |jtd««y)NÚrrrrr/Úttt)rrrr    rr+r,)rÚmacs  rÚtest_update_after_readz SHAKETest.test_update_after_readKsG€Øj‰jn‰nÓˆØ 
‰
”1V“9ÔØ ‰Œ Ø ×Ñœ) S§Z¡Z´°5³Õ:r cóô—|jj«}|jtd««|j    «}|j d«}|j d«}|j ||«y)Nr6r/)rrrr    Úcopyrr)rr8Úmac2Úx1Úx2s     rÚ    test_copyzSHAKETest.test_copyQsW€Øj‰jn‰nÓˆØ 
‰
”1V“9ÔØx‰x‹zˆØ X‰Xb‹\ˆØ Y‰Yr‹]ˆØ ×ј˜RÕ r N)    Ú__name__Ú
__module__Ú __qualname__rr(r-r4r9r?©r rrr*s „ò7ò-ò:ò*ò;ó !r rcó—eZdZeZy)Ú SHAKE128TestN)r@rArBrrrCr rrErEZ󄨉r rEcó—eZdZeZy)Ú SHAKE256TestN)r@rArBrrrCr rrHrH^rFr rHcó —eZdZy)Ú SHAKEVectorsN)r@rArBrCr rrJrJbs„Ør rJ)ÚHashÚSHA3zShortMsgKAT_SHAKE128.txtzShort Messages KAT SHAKE128r3có—t|«S©N©Úint©Úxs rú<lambda>rSió
€´3°q³6€r Úcóˆ—tj|¬«}|jt|««}|j    ||«y©Nr)rrrr3r©rrÚresultÚhobjr's     rÚnew_testr[qó2€Ü|‰| Ô&ˆØ—‘œ3˜v›;Ó'ˆØ ×ј Õ(r z test_128_%dzShortMsgKAT_SHAKE256.txtzShort Messages KAT SHAKE256có—t|«SrNrOrQs rrSrS|rTr cóˆ—tj|¬«}|jt|««}|j    ||«yrW)rrrr3rrXs     rr[r[„r\r z test_256_%dcóv—g}|tt«z }|tt«z }|tt«z }|SrN)rrErHrJ)ÚconfigÚtestss  rÚ    get_testsrbŒs9€Ø €EØ    Œ_œ\Ó *Ñ*€EØ    Œ_œ\Ó *Ñ*€EØ    Œ_œ\Ó *Ñ*€EØ €Lr Ú__main__có<—tjt««SrN)ÚunittestÚ    TestSuiterbrCr rrSrS–s€”H×&Ñ&¤y£{Ó3€r Úsuite)Ú defaultTest)%Ú__doc__reÚbinasciirrÚCrypto.SelfTest.loaderrÚCrypto.SelfTest.st_commonrÚ Crypto.HashrrÚCrypto.Util.py3compatr    r
r r ÚTestCaserrErHrJÚtest_vectors_128Ú    enumerateÚidxÚtvr3rÚmsgÚmdr[ÚsetattrÚtest_vectors_256rbr@rgÚmainrCr rú<module>rys¡ðñ><ãß'å4Ý5ç*ß8Ó8ô-!×!Ñ!ô-!ô`9ôô9ôô    8×$Ñ$ô    ñ%Ð%5Ø9Ø<Ø!&Ñ)9Ð;ó>òDðBDðñ
Ð)Ó*ò 9G€CˆØ    ‡vv‚{ِ‹u‰ár—v‘v‹ˆà ¨¯©ó)ñ
 ˆL˜-¨#Ñ-¨xÕ8ð 9ñ%Ð%5Ø9Ø<Ø!&Ñ)9Ð;ó>òDðBDðñ
Ð)Ó*ò 9G€CˆØ    ‡vv‚{ِ‹u‰ár—v‘v‹ˆà ¨¯©ó)ñ
 ˆL˜-¨#Ñ-¨xÕ8ð 9ðóð ˆzÒÛÙ 3€EØ€H‡MM˜gÖ&ðr