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
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
Ë
ž¬`i Yãó2—ddlZddlmZmZddlmZddlmZddlm    Z
ddl m Z m Z mZmZmZmZmZmZddlmZddlmZdd    lmZmZd
„Zd „ZGd „d ej:«ZGd„dej:«Zifd„Z e!dk(rd„Z"ejFd¬«yy)éN)Úlist_test_casesÚa2b_hex©Úload_test_vectors_wycheproof)ÚRSA)Ú
PKCS1_OAEP)ÚMD2ÚMD5ÚSHA1ÚSHA256Ú    RIPEMD160ÚSHA224ÚSHA384ÚSHA512)ÚRandom)ÚMGF1)ÚbÚbchrcó8—dD]}|j|d«}Œ|S)z6Remove white spaces, tabs, and new lines from a string)ú
ú    ú Ú)Úreplace)ÚtÚcs  õyH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/SelfTest/Cipher/test_pkcs1_oaep.pyÚrwsr%s&€à òˆØ I‰Ia˜Ó ‰ðà €Hócóf—t|«}t|«dzdk(r td«‚t|«S)z=Convert a text string with bytes in hex form to a byte stringééz"Even number of characters expected)rÚlenÚ
ValueErrorr)rÚcleans  rÚt2br&,s1€ä ‹F€EÜ
ˆ5ƒzA~˜ÒÜÐ=Ó>Ð>Ü 5‹>Ðrcó¢—eZdZd„Zddddœdddefd    d
d dœd d defdd
ddœdddefdd
ddœdddeffZd„Zd„Zd„Zd„Z    d„Z
d„Z d„Z d „Z d!„Zd"„Zy#)$ÚPKCS1_OAEP_Testscó”—tj«j|_t    j
d|j«|_y)Ni)rÚnewÚreadÚrngrÚgenerateÚkey1024©Úselfs rÚsetUpzPKCS1_OAEP_Tests.setUp6s+€Ü!Ÿ:™:›<×,Ñ,”Ü"Ÿ|™|¨D°$·(±(Ó;• raïbb f8 2f 09 06 82 ce 9c 23 38 ac 2b 9d a8 71 f7
                36 8d 07 ee d4 10 43 a4 40 d6 b6 f0 74 54 f5 1f
                b8 df ba af 03 5c 02 ab 61 ea 48 ce eb 6f cd 48
                76 ed 52 0d 60 e1 ec 46 19 71 9d 8a 5b 8b 80 7f
                af b8 e0 a3 df c7 37 72 3e e6 b4 b7 d9 3a 25 84
                ee 6a 64 9d 06 09 53 74 88 34 b2 45 45 98 39 4e
                e0 aa b1 2d 7b 61 a5 1f 52 7a 9a 41 f6 c1 68 7f
                e2 53 72 98 ca 2a 8f 59 46 f8 e5 fd 09 1d bd cbÚ11aUa5dafc5341faf289c4b988db30c1cdf83f31251e0
                668b42784813801579641b29410b3c7998d6bc465745e5c3
                92669d6870da2c082a939e37fdcb82ec93edac97ff3ad595
                0accfbc111c76f1a9529444e56aaf68c56c092cd38dc3bef
                5d20a939926ed4f74a13eddfbe1a1cecc4894af9428c2b7b
                8883fe4463a4bc85b1cb3c1©ÚnÚeÚdz/d4 36 e9 95 69 fd 32 a7 c8 a0 5b bc 90 d3 2c 49aï12 53 e0 4d c0 a5 39 7b b4 4a 7a b8 7e 9b f2 a0
                39 a3 3d 1e 99 6f c8 2a 94 cc d3 00 74 c9 5d f7
                63 72 20 17 06 9e 52 68 da 5d 1c 0b 4f 87 2c f6
                53 c1 1d f8 23 14 a6 79 68 df ea e2 8d ef 04 bb
                6d 84 b1 c3 1d 65 4a 19 70 e5 78 3b d6 eb 96 a0
                24 c2 ca 2f 4a 90 fe 9f 2e f5 c9 c1 40 e5 bb 48
                da 95 36 ad 87 00 c8 4f c9 13 0a de a7 4e 55 8d
                51 a7 4d df 85 d8 b5 0d e9 68 38 d6 06 3e 09 55zKaa fd 12 f6 59 ca e6 34 89 b4 79 e5 07 6d de c2
                f0 6c b5 8faïa8 b3 b2 84 af 8e b5 0b 38 70 34 a8 60 f1 46 c4
                91 9f 31 87 63 cd 6c 55 98 c8 ae 48 11 a1 e0 ab
                c4 c7 e0 b0 82 d6 93 a5 e7 fc ed 67 5c f4 66 85
                12 77 2c 0c bc 64 a7 42 c6 c6 30 f5 33 c8 cc 72
                f6 2a e8 33 c4 0b f2 58 42 e9 84 bb 78 bd bf 97
                c0 10 7d 55 bd b6 62 f5 c4 e0 fa b9 84 5c b5 14
                8e f7 39 2d d3 aa ff 93 ae 1e 6b 66 7b b3 d4 24
                76 16 d4 f5 ba 10 d4 cf d2 26 de 88 d3 9f 16 fbz01 00 01að53 33 9c fd b7 9f c8 46 6a 65 5c 73 16 ac a8 5c
                55 fd 8f 6d d8 98 fd af 11 95 17 ef 4f 52 e8 fd
                8e 25 8d f9 3f ee 18 0f a0 e4 ab 29 69 3c d8 3b
                15 2a 55 3d 4a c4 d1 81 2b 8b 9f a5 af 0e 7f 55
                fe 73 04 df 41 57 09 26 f3 31 1f 15 c4 d6 5a 73
                2c 48 31 16 ee 3d 3d 2d 0a f3 54 9a d9 bf 7c bf
                b7 8a d8 84 f8 4d 5b eb 04 72 4d c7 36 9b 31 de
                f3 7d 0c f5 39 e9 cf cd d3 de 65 37 29 ea d5 d1 zc66 28 19 4e 12 07 3d b0 3b a9 4c da 9e f9 53 23
                97 d5 0d ba 79 b9 87 00 4a fe fe 34aï35 4f e6 7b 4a 12 6d 5d 35 fe 36 c7 77 79 1a 3f
                7b a1 3d ef 48 4e 2d 39 08 af f7 22 fa d4 68 fb
                21 69 6d e9 5d 0b e9 11 c2 d3 17 4f 8a fc c2 01
                03 5f 7b 6d 8e 69 40 2d e5 45 16 18 c2 1a 53 5f
                a9 d7 bf c5 b8 dd 9f c2 43 f8 cf 92 7d b3 13 22
                d6 e8 81 ea a9 1a 99 61 70 e6 57 a0 5a 26 64 26
                d9 8c 88 00 3f 84 77 c1 22 70 94 a0 d9 fa 1e 8c
                40 24 30 9c e1 ec cc b5 21 00 35 d4 7a c7 2e 8azK18 b7 76 ea 21 06 9d 69 77 6a 33 e9 6b ad 48 e1
                dd a0 a5 efa01 94 7c 7f ce 90 42 5f 47 27 9e 70 85 1f 25 d5
                e6 23 16 fe 8a 1d f1 93 71 e3 e6 28 e2 60 54 3e
                49 01 ef 60 81 f6 8c 0b 81 41 19 0d 2a e8 da ba
                7d 12 50 ec 6d b6 36 e9 44 ec 37 22 87 7c 7c 1d
                0a 67 f1 4b 16 94 c5 f0 37 94 51 a4 3e 49 a3 2d
                de 83 67 0b 73 da 91 a1 c9 9b c2 3b 43 6a 60 05
                5c 61 0f 0b af 99 c1 a0 79 56 5b 95 a3 f1 52 66
                32 d1 d4 da 60 f2 0e da 25 e6 53 c4 f0 02 76 6f
                45aï08 23 f2 0f ad b5 da 89 08 8a 9d 00 89 3e 21 fa
                4a 1b 11 fb c9 3c 64 a3 be 0b aa ea 97 fb 3b 93
                c3 ff 71 37 04 c1 9c 96 3c 1d 10 7a ae 99 05 47
                39 f7 9e 02 e1 86 de 86 f8 7a 6d de fe a6 d8 cc
                d1 d3 c8 1a 47 bf a7 25 5b e2 06 01 a4 a4 b2 f0
                8a 16 7b 5e 27 9d 71 5b 1b 45 5b dd 7e ab 24 59
                41 d9 76 8b 9a ce fb 3c cd a5 95 2d a3 ce e7 25
                25 b4 50 16 63 a8 ee 15 c9 e9 92 d9 24 62 fe 39z`8f f0 0c aa 60 5c 70 28 30 63 4d 9a 6c 3d 42 c6
                52 b5 8c f1 d9 2f ec 57 0b ee e7a01 81 af 89 22 b9 fc b4 d7 9d 92 eb e1 98 15 99
                2f c0 c1 43 9d 8b cd 49 13 98 a0 f4 ad 3a 32 9a
                5b d9 38 55 60 db 53 26 83 c8 b7 da 04 e4 b1 2a
                ed 6a ac df 47 1c 34 c9 cd a8 91 ad dc c2 df 34
                56 65 3a a6 38 2e 9a e5 9b 54 45 52 57 eb 09 9d
                56 2b be 10 45 3f 2b 6d 13 c5 9c 02 e1 0f 1f 8a
                bb 5d a0 d0 57 09 32 da cf 2d 09 01 db 72 9d 0f
                ef cc 05 4e 70 96 8e a5 40 c8 1b 04 bc ae fe 72
                0ezK8c 40 7b 5e c2 89 9e 50 99 c5 3e 8c e7 93 bf 94
                e7 1b 17 82aïae 45 ed 56 01 ce c6 b8 cc 05 f8 03 93 5c 67 4d
                db e0 d7 5c 4c 09 fd 79 51 fc 6b 0c ae c3 13 a8
                df 39 97 0c 51 8b ff ba 5e d6 8f 3f 0d 7f 22 a4
                02 9d 41 3f 1a e0 7e 4e be 9e 41 77 ce 23 e7 f5
                40 4b 56 9e 4e e1 bd cf 3c 1f b0 3e f1 13 80 2d
                4f 85 5e b9 b5 13 4b 5a 7c 80 85 ad ca e6 fa 2f
                a1 41 7e c3 76 3b e1 71 b0 c6 2b 76 0e de 23 c1
                2a d9 2b 98 08 84 c6 41 f5 a8 fa c2 6b da d4 a0
                33 81 a2 2f e1 b7 54 88 50 94 c8 25 06 d4 01 9a
                53 5a 28 6a fe b2 71 bb 9b a5 92 de 18 dc f6 00
                c2 ae ea e5 6e 02 f7 cf 79 fc 14 cf 3b dc 7c d8
                4f eb bb f9 50 ca 90 30 4b 22 19 a7 aa 06 3a ef
                a2 c3 c1 98 0e 56 0c d6 4a fe 77 95 85 b6 10 76
                57 b9 57 85 7e fd e6 01 09 88 ab 7d e4 17 fc 88
                d8 f3 84 c4 e6 e7 2c 3f 94 3e 0c 31 c0 c4 a5 cc
                36 f8 79 d8 a3 ac 9d 7d 59 86 0e aa da 6b 83 bbaï05 6b 04 21 6f e5 f3 54 ac 77 25 0a 4b 6b 0c 85
                25 a8 5c 59 b0 bd 80 c5 64 50 a2 2d 5f 43 8e 59
                6a 33 3a a8 75 e2 91 dd 43 f4 8c b8 8b 9d 5f c0
                d4 99 f9 fc d1 c3 97 f9 af c0 70 cd 9e 39 8c 8d
                19 e6 1d b7 c7 41 0a 6b 26 75 df bf 5d 34 5b 80
                4d 20 1a dd 50 2d 5c e2 df cb 09 1c e9 99 7b be
                be 57 30 6f 38 3e 4d 58 81 03 f0 36 f7 e8 5d 19
                34 d1 52 a3 23 e4 a8 db 45 1d 6f 4a 5b 1b 0f 10
                2c c1 50 e0 2f ee e2 b8 8d ea 4a d4 c1 ba cc b2
                4d 84 07 2d 14 e1 d2 4a 67 71 f7 40 8e e3 05 64
                fb 86 d4 39 3a 34 bc f0 b7 88 50 1d 19 33 03 f1
                3a 22 84 b0 01 f0 f6 49 ea f7 93 28 d4 ac 5c 43
                0a b4 41 49 20 a9 46 0e d1 b7 bc 40 ec 65 3e 87
                6d 09 ab c5 09 ae 45 b5 25 19 01 16 a0 c2 61 01
                84 82 98 50 9c 1c 3b f3 a4 83 e7 27 40 54 e1 5e
                97 07 50 36 e9 89 f6 09 32 80 7b 52 57 75 1e 79zc8b ba 6b f8 2a 6c 0f 86 d5 f1 75 6e 97 95 68 70
                b0 89 53 b0 6b 4e b2 05 bc 16 94 eeaï53 ea 5d c0 8c d2 60 fb 3b 85 85 67 28 7f a9 15
                52 c3 0b 2f eb fb a2 13 f0 ae 87 70 2d 06 8d 19
                ba b0 7f e5 74 52 3d fb 42 13 9d 68 c3 c5 af ee
                e0 bf e4 cb 79 69 cb f3 82 b8 04 d6 e6 13 96 14
                4e 2d 0e 60 74 1f 89 93 c3 01 4b 58 b9 b1 95 7a
                8b ab cd 23 af 85 4f 4c 35 6f b1 66 2a a7 2b fc
                c7 e5 86 55 9d c4 28 0d 16 0c 12 67 85 a7 23 eb
                ee be ff 71 f1 15 94 44 0a ae f8 7d 10 79 3a 87
                74 a2 39 d4 a0 4c 87 fe 14 67 b9 da f8 52 08 ec
                6c 72 55 79 4a 96 cc 29 14 2f 9a 8b d4 18 e3 c1
                fd 67 34 4b 0c d0 82 9d f3 b2 be c6 02 53 19 62
                93 c6 b3 4d 3f 75 d3 2f 21 3d d4 5c 62 73 d5 05
                ad f4 cc ed 10 57 cb 75 8f c2 6a ee fa 44 12 55
                ed 4e 64 c1 99 ee 07 5e 7f 16 64 61 82 fd b4 64
                73 9b 68 ab 5d af f0 e6 3e 95 52 01 68 24 f0 54
                bf 4d 3c 8c 90 a9 7b b6 b6 55 32 84 eb 42 9f cczK47 e1 ab 71 19 fe e5 6c 95 ee 5e aa d8 6f 40 d0
                aa 63 bd 33c óŽ—|jD]±}dDcgc]}tt|d|«d«‘Œ}}tj|«}Gd„d«}t j ||d|t|d««¬«}|jt|d    ««}|j|t|d
««Œ³ycc}w) N)r4r5récó—eZdZd„Zd„Zy)ú.PKCS1_OAEP_Tests.testEncrypt1.<locals>.randGencó —||_d|_y)Nr©ÚdataÚidx)r0r=s  rÚ__init__z7PKCS1_OAEP_Tests.testEncrypt1.<locals>.randGen.__init__s€Ø$(˜œ    Ø#$˜rcób—|j|j|}|xj|z c_|S©Nr<)r0ÚNÚrs   rÚ__call__z7PKCS1_OAEP_Tests.testEncrypt1.<locals>.randGen.__call__s(€Ø ŸI™I d§h¡h¨qÐ1˜ØŸš A™ Ø ˜rN)Ú__name__Ú
__module__Ú __qualname__r?rD©rrÚrandGenr:s „ò%ó!rrIéé©Úrandfuncr"r!)
Ú    _testDataÚintrrÚ    constructÚPKCSr*r&ÚencryptÚ assertEqual)r0ÚtestÚxÚcompsÚkeyrIÚcipherÚcts        rÚ testEncrypt1zPKCS1_OAEP_Tests.testEncrypt1s©€àŸ™ò 3à;EÖF°aœœS  a¡¨¡›_¨bÕ1ÐFÐFÜ—m‘m EÓ*÷    !ñ    !ôŸ™ # t¨A¡w¹ÄÀTÈ!ÁWÃÓ9NÔOØ—^‘^¤C¨¨Q©£LÓ1Ø× Ñ  ¤S¨¨a©£\Õ2ñ+ 3ùâFs”"Ccóˆ—d}tj|j«}|jt|j
|«y)NzW)rQr*r.Ú assertRaisesr$rR)r0ÚptrXs   rÚ testEncrypt2zPKCS1_OAEP_Tests.testEncrypt2's/€à&ˆBÜ—X‘X˜dŸl™lÓ+ˆFØ × Ñ œj¨&¯.©.¸"Õ =rc
óR—|jD]“}dDcgc]}tt|d|«d«‘Œ}}tj|«}t j ||d«}|jt|d««}|j|t|d««Œ•ycc}w)Nr3rr8rJr!r")
rNrOrrrPrQr*Údecryptr&rS)r0rTrUrVrWrXr]s       rÚ testDecrypt1zPKCS1_OAEP_Tests.testDecrypt1-sŽ€àŸ™ò 3à:IÖJ°QœœS  a¡¨¡›_¨RÕ0ÐJÐJÜ—m‘m EÓ*äŸ™ # t¨A¡wÓ/Ø—^‘^¤C¨¨Q©£LÓ1Ø× Ñ  ¤S¨¨a©£\Õ2ñ 3ùâJs”"B$cóª—dD]N}tj|j«}|jt|j
t d«|z«ŒPy)N)éé€ér)rQr*r.r\r$r`r)r0Úct_sizerXs   rÚ testDecrypt2zPKCS1_OAEP_Tests.testDecrypt28sD€à*ò RÜŸ™ $§,¡,Ó/Ø×!Ñ!¤*¨f¯n©n¼dÀ4»jÈÑ>PÕQñ Rrcóî—tdd«D]f}|j|«}tj|j«}|j |«}|j |«}|j||«Œhy)NréV)Úranger,rQr*r.rRr`rS)r0Úpt_lenr]rXrYÚpt2s      rÚtestEncryptDecrypt1z$PKCS1_OAEP_Tests.testEncryptDecrypt1>sd€ä  :Ó.ò *Ø—X‘X˜fÓ%ÜŸ™ $§,¡,Ó/Ø—^‘^ BÓ'Ø—n‘n RÓ(Ø× Ñ   SÕ)ñ  *rcó^‡—ˆfd„}tttttfD]‰}da‰j d«}tj‰j||¬«}|j|«}‰j|j|«|«‰jt
|j«Œ‹y)Ncó8•—t|z a‰j|«SrA)Úaskedr,)rBr0s €rÚlocalRngz6PKCS1_OAEP_Tests.testEncryptDecrypt2.<locals>.localRngKsø€ä˜‘
Ø—x‘x “{Ð"rré(rL)r    r
r r r rpr,rQr*r.rRrSr`Ú digest_size)r0rqÚhashmodr]rXrYs`     rÚtestEncryptDecrypt2z$PKCS1_OAEP_Tests.testEncryptDecrypt2Gs‹ø€ô #ô  ¤¤d¬F´IÐ>ò =ðØ—X‘X˜b“\ÜŸ™ $§,¡,°À(ÔKØ—^‘^ BÓ'Ø× Ñ  §¡°Ó!3°RÔ8Ø× Ñ ¤¨×(;Ñ(;Õ<ñ =rcóî—|jd«}|jd«}tj|j|¬«}|j    |«}|j |j |«|«y)Né#é)Úlabel)r,rQr*r.rRrSr`)r0r]ÚxlabelrXrYs     rÚtestEncryptDecrypt3z$PKCS1_OAEP_Tests.testEncryptDecrypt3[sW€à—‘˜"“ˆBØ—X‘X˜b“\ˆFÜ—X‘X˜dŸl™l°&Ô9ˆFØ—‘ Ó#ˆBØ × Ñ ˜VŸ^™^¨BÓ/°Õ 4rcó—d„}da|jd«}tj|j|¬«}|j |«}|j td«|j |j|«|«y)Ncó—tdz ad|zS)Nr"ó)Úmgfcalls)ÚseedÚmaskLens  rÚnewMGFz4PKCS1_OAEP_Tests.testEncryptDecrypt4.<locals>.newMGFhs€ä˜A‘ Ø Ñ(Ð(rré )Úmgfuncr!)rr,rQr*r.rRrSr`)r0r‚r]rXrYs     rÚtestEncryptDecrypt4z$PKCS1_OAEP_Tests.testEncryptDecrypt4csf€ò
 )ð
ˆHØ—‘˜"“ˆBÜ—X‘X˜dŸl™l°6Ô:ˆFØ—‘ Ó#ˆBØ × Ñ œX qÔ )Ø × Ñ ˜VŸ^™^¨BÓ/°Õ 4rcóä—td«}tj|j«}|j    t |««}|j t |««}|j||«y©NÚXER)rrQr*r.rRÚ    bytearrayr`rS©r0r]rXrYrls     rÚ testByteArrayzPKCS1_OAEP_Tests.testByteArraytsQ€Ü5“ˆBÜ—X‘X˜dŸl™lÓ+ˆFØ—‘¤    ¨"£ Ó.ˆBØ—.‘.¤¨2£Ó/ˆCØ × Ñ ˜R Õ %rcó—td«}tj|j«}|j    t t |«««}|jt t |«««}|j||«yr‡)    rrQr*r.rRÚ
memoryviewr‰r`rSrŠs     rÚtestMemoryviewzPKCS1_OAEP_Tests.testMemoryview{s[€Ü5“ˆBÜ—X‘X˜dŸl™lÓ+ˆFØ—‘¤
¬9°R«=Ó 9Ó:ˆBØ—.‘.¤¬I°b«MÓ!:Ó;ˆCØ × Ñ ˜R Õ %rN)rErFrGr1r rNrZr^rargrmrur{r…r‹rŽrHrrr(r(4s„ò    <ð*Cðð+ñð,FðCðððM'ð`Cð#ðDñð*7ðCðàðK&ð^ð#ðCñð*4ððàðM'ð`Cð #ðCñ%"ðH7ðCð"àðy=ðYJ
ˆ    òX    3ò2    >ò         3ò    Rò     *ò    =ò(    5ò    5ò"    &ó    &rr(có6—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z    y)    ÚTestVectorsWycheproofcól—tjj|«||_||_d|_y)NÚNone)ÚunittestÚTestCaser?Ú_wycheproof_warningsÚ_skip_slow_testsÚ_id)r0Úwycheproof_warningsÚskip_slow_testss   rr?zTestVectorsWycheproof.__init__…s-€Ü×Ñ×"Ñ" 4Ô(Ø$7ˆÔ!Ø /ˆÔ؈rc
óL—d„}d„}d„}d„}td|d|z||||dœ¬«}|S)    Ncó2—tj|d«S)NÚ privateKeyPem)rÚ
import_key©Úgroups rÚ
filter_rsaz4TestVectorsWycheproof.load_tests.<locals>.filter_rsas€Ü—>‘> %¨Ñ"8Ó9Ð 9rcó°—|ddk(rtS|ddk(rtS|ddk(rtS|ddk(rtS|ddk(rtSt d|dz«‚)NÚshaúSHA-1úSHA-224úSHA-256úSHA-384úSHA-512z Unknown sha )r rr rrr$ržs rÚ
filter_shaz4TestVectorsWycheproof.load_tests.<locals>.filter_shask€ØU‰|˜wÒ&ܐ ؐu‘ Ò*ܐ ؐu‘ Ò*ܐ ؐu‘ Ò*ܐ ؐu‘ Ò*ܐ ä  °%¸±,Ñ!>Ó?Ð?rcó’—|ddk(rd„S|ddk(rd„S|ddk(rd„S|ddk(rd    „S|dd
k(rd „Std |dz«‚) NÚmgfShar£có$—t||t«SrA)rr ©rUÚys  rú<lambda>zFTestVectorsWycheproof.load_tests.<locals>.filter_mgf.<locals>.<lambda> s€¤D¨¨A¬tÓ$4€rr¤có$—t||t«SrA)rrr¬s  rr®zFTestVectorsWycheproof.load_tests.<locals>.filter_mgf.<locals>.<lambda>¢ó€¤D¨¨A¬vÓ$6€rr¥có$—t||t«SrA)rr r¬s  rr®zFTestVectorsWycheproof.load_tests.<locals>.filter_mgf.<locals>.<lambda>¤r°rr¦có$—t||t«SrA)rrr¬s  rr®zFTestVectorsWycheproof.load_tests.<locals>.filter_mgf.<locals>.<lambda>¦r°rr§có$—t||t«SrA)rrr¬s  rr®zFTestVectorsWycheproof.load_tests.<locals>.filter_mgf.<locals>.<lambda>¨r°rzUnknown mgf/sha )r$ržs rÚ
filter_mgfz4TestVectorsWycheproof.load_tests.<locals>.filter_mgfžsq€ØX‰ 'Ò)Ù4Ð4ؐx‘ IÒ-Ù6Ð6ؐx‘ IÒ-Ù6Ð6ؐx‘ IÒ-Ù6Ð6ؐx‘ IÒ-Ù6Ð6ä Ð!3°e¸H±oÑ!EÓFÐFrcó—|d›d|d›S)Nr¢z  with MGF1/rªrHržs rÚ filter_algoz5TestVectorsWycheproof.load_tests.<locals>.filter_algo¬s€Ø(-¨e« °e¸H²oÐFÐ Fr)ÚCipherÚ
wycheproofzWycheproof PKCS#1 OAEP (%s))Úrsa_keyÚhash_modÚmgfÚalgo)Ú    group_tagr)r0Úfilenamer r¨r´r¶Úresults       rÚ
load_testsz TestVectorsWycheproof.load_tests‹sL€ò    :ò     @ò     Gò    Gô.Ð.FØ.6Ø.KÈhÑ.VØDNØEOØ@JØALñ9Nô0ˆðˆ rcój—g|_|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd    ««|js¥|jj|jd
««|jj|jd ««|jj|jd ««|jj|jd ««|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd««|jj|jd««yy)Nz%rsa_oaep_2048_sha1_mgf1sha1_test.jsonz'rsa_oaep_2048_sha224_mgf1sha1_test.jsonz)rsa_oaep_2048_sha224_mgf1sha224_test.jsonz'rsa_oaep_2048_sha256_mgf1sha1_test.jsonz)rsa_oaep_2048_sha256_mgf1sha256_test.jsonz'rsa_oaep_2048_sha384_mgf1sha1_test.jsonz)rsa_oaep_2048_sha384_mgf1sha384_test.jsonz'rsa_oaep_2048_sha512_mgf1sha1_test.jsonz)rsa_oaep_2048_sha512_mgf1sha512_test.jsonz'rsa_oaep_3072_sha256_mgf1sha1_test.jsonz)rsa_oaep_3072_sha256_mgf1sha256_test.jsonz'rsa_oaep_3072_sha512_mgf1sha1_test.jsonz)rsa_oaep_3072_sha512_mgf1sha512_test.jsonz'rsa_oaep_4096_sha256_mgf1sha1_test.jsonz)rsa_oaep_4096_sha256_mgf1sha256_test.jsonz'rsa_oaep_4096_sha512_mgf1sha1_test.jsonz)rsa_oaep_4096_sha512_mgf1sha512_test.jsonzrsa_oaep_misc_test.json)ÚtvÚextendrÀr–r/s rr1zTestVectorsWycheproof.setUp¹s€ØˆŒØ ‰‰t—‘Ð'NÓOÔPØ ‰‰t—‘Ð'PÓQÔRØ ‰‰t—‘Ð'RÓSÔTØ ‰‰t—‘Ð'PÓQÔRØ ‰‰t—‘Ð'RÓSÔTØ ‰‰t—‘Ð'PÓQÔRØ ‰‰t—‘Ð'RÓSÔTØ ‰‰t—‘Ð'PÓQÔRØ ‰‰t—‘Ð'RÓSÔTØ×$Ó$Ø G‰GN‰N˜4Ÿ?™?Ð+TÓUÔ VØ G‰GN‰N˜4Ÿ?™?Ð+VÓWÔ XØ G‰GN‰N˜4Ÿ?™?Ð+TÓUÔ VØ G‰GN‰N˜4Ÿ?™?Ð+VÓWÔ XØ G‰GN‰N˜4Ÿ?™?Ð+TÓUÔ VØ G‰GN‰N˜4Ÿ?™?Ð+VÓWÔ XØ G‰GN‰N˜4Ÿ?™?Ð+TÓUÔ VØ G‰GN‰N˜4Ÿ?™?Ð+VÓWÔ XØ G‰GN‰N˜4Ÿ?™?Ð+VÓWÔ XØ G‰GN‰N˜4Ÿ?™?Ð+DÓEÕ Fð%rcó—|jSrA)r—r/s rÚshortDescriptionz&TestVectorsWycheproof.shortDescriptionÐs €Øx‰xˆrcó˜—|jr>|jr1ddl}|jd|j›d|j
›d«yyy)NrzWycheproof warning: z (ú))Úwarningr•ÚwarningsÚwarnr—Úcomment)r0rÂrÉs   rrÊzTestVectorsWycheproof.warnÓs4€Ø :Š:˜$×3Ò3Û Ø MŠM¸4¿8»8ÀRÇZÃZÐPÕ Qð4ˆ:rcó°—d|j›d|j›|_tj|j
|j |j|j¬«}    |j|j«}|jsJ‚|j||j«|j|«y#t$r|jrJ‚YywxYw)NzWycheproof Decrypt z Test #)ÚhashAlgor„ry)r¼Úidr—rQr*r¹rºr»ryr`rYÚvalidrSÚmsgrÊr$)r0rÂrXr]s    rÚ test_decryptz"TestVectorsWycheproof.test_decryptØsŸØ79·w³wÀÇÂÐFˆŒä—‘˜"Ÿ*™*¨r¯{©{À2Ç6Á6ÐQS×QYÑQYÔZˆð    Ø—‘ §¡Ó&ˆBð—8’8ˆO8Ø × Ñ ˜R §¡Ô (Ø I‰IbMøô ò     Ø—x’xÐ <‘xð     úsÁ$B;Â;CÃCcóH—|jD]}|j|«ŒyrA)rÂrÑ)r0rÂs  rÚrunTestzTestVectorsWycheproof.runTestås#€à—'‘'ò    "ˆBØ × Ñ ˜bÕ !ñ    "rN)
rErFrGr?rÀr1rÅrÊrÑrÓrHrrrrƒs(„òò ,ò\Gò.òRò
ó"rrcó”—|jd« }|jd«}g}|tt«z }|t||«gz }|S)NÚ
slow_testsr˜)Úgetrr(r)Úconfigr™r˜Útestss    rÚ    get_testsrÙësS€Ø Ÿ*™* \Ó2Ð2€OØ Ÿ*™*Ð%:Ó;Ðà €EØ    Œ_Ô-Ó .Ñ.€EØ    Ô#Ð$7¸ÓIÐ JÑJ€EØ €LrÚ__main__có>—tjt««yrA)r“Ú    TestSuiterÙrHrrÚsuiterÝös€Ü×Ñœ9›;Õ'rrÝ)Ú defaultTest)$r“ÚCrypto.SelfTest.st_commonrrÚCrypto.SelfTest.loaderrÚCrypto.PublicKeyrÚ Crypto.CipherrrQÚ Crypto.Hashr    r
r r r rrrÚCryptorÚCrypto.Signature.pssrÚCrypto.Util.py3compatrrrr&r”r(rrÙrErÝÚmainrHrrú<module>rèsˆðó.ç>Ý?å Ý,ßQ×QÓQÝÝ%ç)ò òôL&x×(Ñ(ôL&ô^
e"˜H×-Ñ-ôe"ðPóð ˆzÒò(à€H‡MM˜gÖ&ðr