hyb
2026-01-30 44480e71b27aa9d4cb8441f50c873f1b110e9691
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
Ë
ž¬`i/ãó—ddlZddlmZmZddlmZddlmZddlm    Z    ddl
m Z m Z Gd„dej«ZGd    „d
e«ZGd „d e«ZGd „dej«Zifd„Zedk(rd„Zej*d¬«yy)éN)Ú    unhexlifyÚhexlify)Útobytes)Ústrxor_c)Úlist_test_cases)ÚKMAC128ÚKMAC256có`—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zy)ÚKMACTestcó^—|jj|dd|jdzzi|¤ŽS)NÚkeyóXé)ÚKMACÚnewÚminimum_key_bits)ÚselfÚargsÚkwargss   õqH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/SelfTest/Hash/test_KMAC.pyrz KMACTest.new s1€Øˆty‰y}‰}ÀtÐV ¨×)>Ñ)>À!Ñ)CÑ!DÐVÈvÑVÐVócó—d}|j«}|jj|jfD]ž}t|jd«D](}|||¬«}|j    |j
|«Œ*||d¬«j «}||¬«jd«j «}|j    ||«|d|d¬    «Œ |j|¬«}|j    |j
|j«y)
Nó XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX適r Úmac_lenó)r Údata©r óAóg)rr Úcustom)    rrÚrangeÚ minimum_bytesÚ assertEqualÚ digest_sizeÚdigestÚupdateÚ default_bytes)rr ÚhÚnew_funcÚdbytesÚhobjÚdigest1Údigest2s        rÚtest_new_positivezKMACTest.test_new_positivesî€àˆà H‰H‹JˆØŸ    ™    Ÿ ™  q§u¡uÐ,ò
    6ˆHä × 2Ñ 2°GÓ<ò ;Ù C°Ô8Ø× Ñ  ×!1Ñ!1°6Õ:ð ;ñ 3¨WÔ5×<Ñ<Ó>ˆGÙ 3Ô'×.Ñ.¨wÓ7×>Ñ>Ó@ˆGØ × Ñ ˜W gÔ .á ˜$ C°Ö 5ð
    6ðu‰u˜ˆu‹~ˆØ ×ј×)Ñ)¨4×+=Ñ+=Õ>rcóP—|j«}|jj|jfD]q}|jt|dd¬«|jt|d|jdz
¬«|jt
|d¬«|jt
|d¬«Œsy)NrrréÚstringr©r)rrÚ assertRaisesÚ
ValueErrorr$Ú    TypeError)rr*r+s   rÚtest_new_negativezKMACTest.test_new_negative$s¤€à H‰H‹JˆØŸ    ™    Ÿ ™  q§u¡uÐ,ò    .ˆHØ × Ñ œj¨(¸Ø&'ð ô )à × Ñ œj¨(¸Ø&*×&8Ñ&8¸1Ñ&<ð ô >à × Ñ œi¨Ø"+ð ô -à × Ñ œi¨Ø#,ð õ .ñ    .rcóŽ—|jd¬«j«}|jt|«|j«y)Nsabcr4)rr'r%Úlenr))rr's  rÚtest_default_digest_sizez!KMACTest.test_default_digest_size1s5€Ø—‘˜vÓ&×-Ñ-Ó/ˆØ ×Ñœ˜V› d×&8Ñ&8Õ9rcó,—ddg}|j«}|j|d«j|d«|j«}|j«}|j|d|dz«|j|j«|«y)NsÈ
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
s,rr2)rr(r'r%)rÚpiecesr*r's    rÚ test_updatezKMACTest.test_update5s{€Ø Ð/ˆØ H‰H‹JˆØ    ‰˜‘Ó×"Ñ" 6¨!¡9Ô-Ø—‘“ˆØ H‰H‹JˆØ    ‰˜‘˜V A™YÑ&Ô'Ø ×јŸ™› VÕ,rcóf—|j«}|jt|jd«y)Nr3)rr5r7r()rr*s  rÚtest_update_negativezKMACTest.test_update_negative>s#€Ø H‰H‹JˆØ ×Ñœ) Q§X¡X¨yÕ9rcó̗|j«}|j«}|j|j«|«|jt    |t d«««y)Nsdigest)rr'r%Ú
assertTrueÚ
isinstanceÚtype)rr*r's   rÚ test_digestzKMACTest.test_digestBsG€Ø H‰H‹JˆØ—‘“ˆð     ×јŸ™› VÔ,à ‰œ
 6¬4°    «?Ó;Õ<rcó–—d}|jd|dd¬«}|j«}|jt|j|«y)Nsrrrrttté é)rr)rr'r5r7r()rÚmsgr*Údig1s    rÚtest_update_after_digestz!KMACTest.test_update_after_digestKsB€Øˆð H‰H˜R c¨"¨1 gˆHÓ .ˆØx‰x‹zˆØ ×Ñœ) Q§X¡X¨tÕ4rcó4—|j«}|j«}|j«}|jt    |«t |««|j|j«|«|j t|td«««y)Nr')    rr'Ú    hexdigestr%rrrBrCrD)rÚmacr'rMs    rÚtest_hex_digestzKMACTest.test_hex_digestSsk€Øh‰h‹jˆØ—‘“ˆØ—M‘M“Oˆ    ð     ×Ñœ ›¬'°)Ó*<Ô=à ×јŸ™›¨)Ô4à ‰œ
 9¬d°8«nÓ=Õ>rcóÀ—|j«}|j«}|j|«t|d«}|j    t
|j|«y)Néÿ)rr'Úverifyrr5r6)rr*rNÚ    wrong_macs    rÚ test_verifyzKMACTest.test_verify_sE€Ø H‰H‹JˆØh‰h‹jˆØ    ‰Œ ܘS #Ó&ˆ    Ø ×Ñœ* a§h¡h°    Õ:rcó¨—|j«}|j«}|j|«|jt|jd«y)NÚ4556)rrMÚ    hexverifyr5r6)rr*rNs   rÚtest_hexverifyzKMACTest.test_hexverifyfs:€Ø H‰H‹JˆØk‰k‹mˆØ     ‰ CÔØ ×Ñœ* a§k¡k°6Õ:rcóz—d|jz}|j«}|j|j|«y)Nz2.16.840.1.101.3.4.2.)Ú oid_variantrr%Úoid)rr[r*s   rÚtest_oidzKMACTest.test_oidls1€à%¨×(8Ñ(8Ñ8ˆØ H‰H‹JˆØ ×јŸ™ Õ$rcó—d}d}t|«}t|«}|jj||¬«}|jj||¬«}d|ddd|dd|j|j    «|j    ««t|«}|j«}|j«}|j |«|j |«d|dd|j|j    «|j    ««y)Nó 00000000000000000000000000000000ó©rr óÿr2)Ú    bytearrayrrr%r'r()rr rÚkey_baÚdata_baÚh1Úh2s       rÚtest_bytearrayzKMACTest.test_bytearrayrs݀àˆØˆô˜3“ˆÜ˜D“/ˆà Y‰Y]‰] ¨#ˆ]Ó .ˆØ Y‰Y]‰] ¨Vˆ]Ó 4ˆØˆˆrˆ
؈ˆ à ×јŸ™› b§i¡i£kÔ2ô˜D“/ˆà X‰X‹ZˆØ X‰X‹ZˆØ
    ‰    $ŒØ
    ‰    'ÔØˆˆ à ×јŸ™› b§i¡i£kÕ2rcó\—d}d}d„}d„}||fD]}||«}||«}|jj||¬«}|jj||¬«}    |js
d|ddd|dd|j|j    «|    j    ««||«}|j«}|j«}    |j |«|    j |«|jsd|dd|j|j    «|    j    ««Œy)Nr^r_có—t|«S©N)Ú
memoryviewr4s rÚ    get_mv_roz+KMACTest.test_memoryview.<locals>.get_mv_ro’s €Ü˜dÓ#Ð #rcó*—tt|««Srj)rkrbr4s rÚ    get_mv_rwz+KMACTest.test_memoryview.<locals>.get_mv_rw•s€Üœi¨›oÓ.Ð .rr`rar2)rrÚreadonlyr%r'r()
rr rrlrnÚget_mvÚkey_mvÚdata_mvrerfs
          rÚtest_memoryviewzKMACTest.test_memoryviews€àˆØˆò    $ò    /ð! )Ð,ó    7ˆFñ˜C“[ˆFÙ˜T“lˆGà—‘—‘ D¨cÓ2ˆBØ—‘—‘ G°Ó8ˆBØ×#Ò#Ø%˜˜ Ø$r˜
à × Ñ ˜RŸY™Y›[¨"¯)©)«+Ô 6ñ˜T“lˆGà—‘“ˆBØ—‘“ˆBØ I‰IdŒOØ I‰IgÔ Ø×#Ò#Ø%˜˜ à × Ñ ˜RŸY™Y›[¨"¯)©)«+Ö 6ñ1    7rN)Ú__name__Ú
__module__Ú __qualname__rr0r8r;r>r@rErKrOrTrXr\rgrs©rrr r sI„òWò?ò( .ò:ò-ò:ò=ò5ò
?ò;ò;ò %ò 3ó6#7rr có —eZdZeZdZdZdZdZy)Ú KMAC128Testé€ré@Ú19N)    rtrurvrrrr$r)rZrwrrryry³ó„à €DàÐà€MØ€MàKrrycó —eZdZeZdZdZdZdZy)Ú KMAC256Testérr{Ú20N)    rtrurvr    rrr$r)rZrwrrrr¿r}rrc óp—eZdZdddddefdddddefdd    dd
d efdddd d efdd    dddefdd    dddefgZd„Zd„Zy)ÚNISTExampleTestVectorsz^40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5Fz 00 01 02 03Úz^E5 78 0B 0D 3E A6 F7 D3 A4 29 C5 70 6A A4 3A 00FA DB D7 D4 96 28 83 9E 31 87 24 3F 45 6E E1 4EzSample #1 NISTzMy Tagged Applicationz^3B 1F BA 96 3C D8 B0 B5 9E 8C 1A 6D 71 88 8B 7143 65 1A F8 BA 0A 70 70 C0 97 9E 28 11 32 4A A5zSample #2 NISTaK00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F80 81 82 83 84 85 86 87 88 89 8A 8B 8C 8D 8E 8F90 91 92 93 94 95 96 97 98 99 9A 9B 9C 9D 9E 9FA0 A1 A2 A3 A4 A5 A6 A7 A8 A9 AA AB AC AD AE AFB0 B1 B2 B3 B4 B5 B6 B7 B8 B9 BA BB BC BD BE BFC0 C1 C2 C3 C4 C5 C6 C7z^1F 5B 4E 6C CA 02 20 9E 0D CB 5C A6 35 B8 9A 15E2 71 EC C7 60 07 1D FD 80 5F AA 38 F9 72 92 30zSample #3 NISTz¼20 C5 70 C3 13 46 F7 03 C9 AC 36 C6 1C 03 CB 64C3 97 0D 0C FC 78 7E 9B 79 59 9D 27 3A 68 D2 F7F6 9D 4C C3 DE 9D 10 4A 35 16 89 F2 7C F6 F5 951F 01 03 F3 3F 4F 24 87 10 24 D9 C2 77 73 A8 DDzSample #4 NISTz¼75 35 8C F3 9E 41 49 4E 94 97 07 92 7C EE 0A F20A 3F F5 53 90 4C 86 B0 8F 21 CC 41 4B CF D6 9158 9D 27 CF 5E 15 36 9C BB FF 8B 9A 4C 2E B1 7800 85 5D 02 35 FF 63 5D A8 25 33 EC 6B 75 9B 69zSample #5 NISTz¼B5 86 18 F7 1F 92 E1 D5 6C 1B 8C 55 DD D7 CD 188B 97 B4 CA 4D 99 83 1E B2 69 9A 83 7D A2 E4 D970 FB AC FD E5 00 33 AE A5 85 F1 A2 70 85 10 C32D 07 88 08 01 BD 18 28 98 FE 47 68 76 FC 89 65zSample #6 NISTc
ó*—g}|jD]{\}}}}}}t|jdd««t|jdd««|j«t|jdd««||f}|j    |«Œ}||_y)Nú r„)Ú    test_datarÚreplaceÚencodeÚappend)    rÚtdr rr"rNÚtextÚmoduleÚnis             rÚsetUpzNISTExampleTestVectors.setUp7sŒ€Ø ˆØ48·N±Nò        Ñ 0ˆCv˜s D¨&ä˜#Ÿ+™+ c¨2Ó.Ó/ܘ$Ÿ,™, s¨BÓ/Ó0Ø— ‘ “ܘ#Ÿ+™+ c¨2Ó.Ó/ØØð ˆBð I‰IbMð        ðˆrc    ó¸—|jD]K\}}}}}}|j|||t|«¬«}|j«}|j    |||¬«ŒMy)N)rr r"r)rI)r‡rr:r'r%)    rr rr"rNrŒrr*Úmac_tags             rÚrunTestzNISTExampleTestVectors.runTestEs\€à48·N±Nò    5Ñ 0ˆCv˜s D¨&Ø—
‘
 ¨#°fÄcÈ#Ãh
ÓOˆAØ—h‘h“jˆGØ × Ñ ˜W c¨tÐ Õ 4ñ    5rN)rtrurvrr    r‡rr’rwrrrƒrƒËsʄð
 >à Ø ð >à Ø ð        
ð >à Ø #ð >à Ø ð        
ð >ð &ð $ð >à Ø ð)    
ð. >à Ø #ð >ð Ø ð     
ð >ð &ð ð >ð Ø ð-    
ð2 >ð &ð $ð >ð Ø ð-    
ð_g€IòR ó5rrƒcó„—g}|tt«z }|tt«z }|jt    ««|Srj)rryrrŠrƒ)ÚconfigÚtestss  rÚ    get_testsr–Ms:€Ø €Eà    Œ_œ[Ó )Ñ)€EØ    Œ_œ[Ó )Ñ)€EØ    ‡LLÔ'Ó)Ô*à €LrÚ__main__có<—tjt««Srj)ÚunittestÚ    TestSuiter–rwrrÚsuiter›Xs€Ü×!Ñ!¤)£+Ó.Ð.rr›)Ú defaultTest)r™ÚbinasciirrÚCrypto.Util.py3compatrÚCrypto.Util.strxorrÚCrypto.SelfTest.st_commonrÚ Crypto.Hashrr    ÚTestCaser ryrrƒr–rtr›Úmainrwrrú<module>r¤s…ðÛß'å)Ý'Ý5ç(ôe7ˆx× Ñ ôe7ôP    (ô    ô    (ô    ô5˜X×.Ñ.ô5ðDóð ˆzÒò/à€H‡MM˜gÖ&ðr