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
Ë
ž¬`i”2ãóº—dZdZddlZddlZddlmZddl­ddlZddlmZm    Z    m
Z
Gd„dej«Z ifd    „Z ed
k(rd „Zej d ¬ «yy)z(Self-test suite for Crypto.PublicKey.RSAz$Id$éN)Ú PicklingError)Ú*)Úlist_test_casesÚa2b_hexÚb2a_hexcó°—eZdZdZdZdZdZdZd„Zd„Z    d„Z
d    „Z d
„Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zy)ÚRSATestaÅ
           eb 7a 19 ac e9 e3 00 63 50 e3 29 50 4b 45 e2
        ca 82 31 0b 26 dc d8 7d 5c 68 f1 ee a8 f5 52 67
        c3 1b 2e 8b b4 25 1f 84 d7 e0 b2 c0 46 26 f5 af
        f9 3e dc fb 25 c9 c2 b3 ff 8a e1 0e 83 9a 2d db
        4c dc fe 4f f4 77 28 b4 a1 b7 c1 36 2b aa d2 9a
        b4 8d 28 69 d5 02 41 21 43 58 11 59 1b e3 92 f9
        82 fb 3e 87 d0 95 ae b4 04 48 db 97 2f 3a c1 4f
        7b c2 75 19 52 81 ce 32 d2 f1 b7 6d 4d 35 3e 2d
    aÅ
        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 55
    aÅ
        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
    ézå
        c9 7f b1 f0 27 f4 53 f6 34 12 33 ea aa d1 d9 35
        3f 6c 42 d0 88 66 b1 d0 5a 0f 20 35 02 8b 9d 86
        98 40 b4 16 66 b4 2e 92 ea 0d a3 b4 32 04 b5 cf
        ce 33 52 52 4d 04 16 a5 a4 41 e7 00 af 46 15 03
    có¸—ddlmaddlmaddlmam}t t|j««|_    t t|j««|_ |j|jz|_ ||j|jdz
|jdz
z«|_||j|j«|_t|_y)Nr)ÚRSA)ÚRandom)Ú bytes_to_longÚinverseé)ÚCrypto.PublicKeyr ÚCryptor ÚCrypto.Util.numberrrrÚmodulusÚnÚ prime_factorÚpÚqÚeÚdÚuÚrsa)Úselfrs  õuH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/SelfTest/PublicKey/test_RSA.pyÚsetUpz RSATest.setUpYs‘€å(Ý!ß=Üœw t§|¡|Ó4Ó5ˆŒÜœw t×'8Ñ'8Ó9Ó:ˆŒð—‘˜4Ÿ6™6Ñ!ˆŒÙ˜Ÿ™ $§&¡&¨¡(¨T¯V©V°A©XÑ!6Ó7ˆŒÙ˜Ÿ™ §¡Ó(ˆŒäˆócóâ—|jjd«}|j|«|j|«|j    «}|j |«|j |«y)z7RSA (default implementation) generated key (1 argument)éN)rÚgenerateÚ_check_private_keyÚ_exercise_primitiveÚ
public_keyÚ_check_public_keyÚ_exercise_public_primitive©rÚrsaObjÚpubs   rÚtest_generate_1argzRSATest.test_generate_1arghs\€à—‘×"Ñ" 4Ó(ˆØ ×Ñ Ô'Ø × Ñ  Ô(Ø×ÑÓ!ˆØ ×јsÔ#Ø ×'Ñ'¨Õ/r có—|jjdtj«j«}|j |«|j |«|j«}|j|«|j|«y)z8RSA (default implementation) generated key (2 arguments)r"N)
rr#r ÚnewÚreadr$r%r&r'r(r)s   rÚtest_generate_2argzRSATest.test_generate_2argqsj€à—‘×"Ñ" 4¬¯©«×):Ñ):Ó;ˆØ ×Ñ Ô'Ø × Ñ  Ô(Ø×ÑÓ!ˆØ ×јsÔ#Ø ×'Ñ'¨Õ/r cóX—|jjdtj«jd¬«}|j |«|j |«|j«}|j|«|j|«|jd|j«y)Nr"i)r) rr#r r.r/r$r%r&r'r(Ú assertEqualrr)s   rÚtest_generate_3argszRSATest.test_generate_3argszsƒ€Ø—‘×"Ñ" 4¬¯©«×):Ñ):¸UÐ"ÓCˆØ ×Ñ Ô'Ø × Ñ  Ô(Ø×ÑÓ!ˆØ ×јsÔ#Ø ×'Ñ'¨Ô/Ø ×ј˜vŸx™xÕ(r cóª—|jj|j|jf«}|j    |«|j |«y)z6RSA (default implementation) constructed key (2-tuple)N)rÚ    constructrrr'Ú_check_encryption©rr+s  rÚtest_construct_2tuplezRSATest.test_construct_2tupleƒs?€àh‰h× Ñ  $§&¡&¨$¯&©&Ð!1Ó2ˆØ ×јsÔ#Ø ×јsÕ#r cóÀ—|jj|j|j|jf«}|j |«|j |«y)z6RSA (default implementation) constructed key (3-tuple)N)rr5rrrr6Ú_check_decryption©rr*s  rÚtest_construct_3tuplezRSATest.test_construct_3tuple‰sE€à—‘×#Ñ# T§V¡V¨T¯V©V°T·V±VÐ$<Ó=ˆØ ×јvÔ&Ø ×јvÕ&r có֗|jj|j|j|j|j
f«}|j |«|j|«y)z6RSA (default implementation) constructed key (4-tuple)N)rr5rrrrr6r:r;s  rÚtest_construct_4tuplezRSATest.test_construct_4tuplesK€à—‘×#Ñ# T§V¡V¨T¯V©V°T·V±V¸T¿V¹VÐ$DÓEˆØ ×јvÔ&Ø ×јvÕ&r có—|jj|j|j|j|j
|j f«}|j|«|j|«|j|«y)z6RSA (default implementation) constructed key (5-tuple)N)
rr5rrrrrr$r6r:r;s  rÚtest_construct_5tuplezRSATest.test_construct_5tuple•s_€à—‘×#Ñ# T§V¡V¨T¯V©V°T·V±V¸T¿V¹VÀTÇVÁVÐ$LÓMˆØ ×Ñ Ô'Ø ×јvÔ&Ø ×јvÕ&r có$—|jj|j|j|j|j
|j |jf«}|j|«|j|«|j|«y)z6RSA (default implementation) constructed key (6-tuple)N) rr5rrrrrrr$r6r:r;s  rÚtest_construct_6tuplezRSATest.test_construct_6tupleœse€à—‘×#Ñ# T§V¡V¨T¯V©V°T·V±V¸T¿V¹VÀTÇVÁVÈTÏVÉVÐ$TÓUˆØ ×Ñ Ô'Ø ×јvÔ&Ø ×јvÕ&r có—|jdf}|jt|jj|«|jdz|j
f}|jt|jj|«y©Nr)rÚ assertRaisesÚ
ValueErrorrr5r©rÚtups  rÚtest_construct_bad_key2zRSATest.test_construct_bad_key2£s_€Øv‰vqˆkˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Ô>ðv‰va‰x˜Ÿ™Ð ˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Õ>r có¦—|j|j|jdzf}|jt|j
j |«yrD)rrrrErFrr5rGs  rÚtest_construct_bad_key3zRSATest.test_construct_bad_key3«s:€Øv‰vt—v‘v˜tŸv™v a™xÐ(ˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Õ>r cóP—|j|j|j|j|jf}|j    t
|j j|«|j|jz|j|j|jf}|j    t
|j j|«|j|jzd|j|jf}|j    t
|j j|«y)Né)    rrrrrErFrr5rrGs  rÚtest_construct_bad_key5zRSATest.test_construct_bad_key5¯s€Øv‰vt—v‘v˜tŸv™v t§v¡v¨t¯v©vÐ6ˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Ô>àv‰vd—f‘f‰}˜dŸf™f d§f¡f¨d¯f©fÐ5ˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Ô>àv‰vd—f‘f‰}˜a §¡¨¯©Ð0ˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Õ>r c    óÚ—|j|j|j|j|jdf}|j t |jj|«ddl    m
}|j|j|j|j|j||j|j«f}|j t |jj|«y)Né
r)r) rrrrrrErFrr5rr)rrHrs   rÚtest_construct_bad_key6zRSATest.test_construct_bad_key6¹s˜€Øv‰vt—v‘v˜tŸv™v t§v¡v¨t¯v©v°rÐ:ˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Ô>å.؏v‰vt—v‘v˜tŸv™v t§v¡v¨t¯v©v±w¸t¿v¹vÀtÇvÁvÓ7NÐOˆØ ×Ñœ* d§h¡h×&8Ñ&8¸#Õ>r có—|jj|j|j|jg«}|j |j |j k(xs|j |jk(«|j |j|j k(xs|j|jk(«|j |j|j z|jk(«|jt|jj|j|j|jdz
g«yrD)
rr5rrrÚ
assertTruerrrErFr;s  rÚtest_factoringzRSATest.test_factoringÁsՀØ—‘×#Ñ# T§V¡V¨T¯V©V°T·V±VÐ$<Ó=ˆØ ‰˜Ÿ™ $§&¡&Ñ(Ò<¨F¯H©H°d·f±fÑ,<Ô=Ø ‰˜Ÿ™ $§&¡&Ñ(Ò<¨F¯H©H°d·f±fÑ,<Ô=Ø ‰˜Ÿ™ §¡Ñ)¨T¯V©VÑ3Ô4à ×Ñœ* d§h¡h×&8Ñ&8¸4¿6¹6À4Ç6Á6È4Ï6É6ÐRSÉ8Ð:TÕUr có¾—|jj|j|j|j|j
|j f«}t|«y©N)rr5rrrrrÚreprr;s  rÚ    test_reprzRSATest.test_reprÉs<€Ø—‘×#Ñ# T§V¡V¨T¯V©V°T·V±V¸T¿V¹VÀTÇVÁVÐ$LÓMˆÜ ˆV r có„—|jjd«}|jttj
|«y)zRSA keys are unpickabler"N)rr#rErÚpickleÚdumps)rÚrsa_keys  rÚtest_serializationzRSATest.test_serializationÍs.€ð—(‘(×#Ñ# DÓ)ˆØ ×Ñœ-¬¯©°wÕ?r có—|jjd«}|jt|j|j
«|jt|j |j
«|jt|j|j
«|jt|jd«|jt|j d«|jt|jd«y)Nr"éÿÿÿÿ)rr#rErFÚ_decryptrÚ_decrypt_to_bytesÚ_encrypt)rÚrsa_objs  rÚtest_raw_rsa_boundaryzRSATest.test_raw_rsa_boundaryÓs´€ð—(‘(×#Ñ# DÓ)ˆà ×Ñœ* g×&6Ñ&6¸¿    ¹    ÔBØ ×Ñœ* g×&?Ñ&?ÀÇÁÔKØ ×Ñœ* g×&6Ñ&6¸¿    ¹    ÔBà ×Ñœ* g×&6Ñ&6¸Ô;Ø ×Ñœ* g×&?Ñ&?ÀÔDØ ×Ñœ* g×&6Ñ&6¸Õ;r cóæ—|jj|j|jf«}|j    |j «d«|j    |j «d«y)Nr"é€)rr5rrr2Ú size_in_bitsÚ size_in_bytesr7s  rÚ    test_sizezRSATest.test_sizeàsU€Øh‰h× Ñ  $§&¡&¨$¯&©&Ð!1Ó2ˆØ ×ј×)Ñ)Ó+¨TÔ2Ø ×ј×*Ñ*Ó,¨cÕ2r cóž—ddlm}|jd|j««|j|j|j
|j z«t||j
dz
«j|j dz
««}|jd|j|jz|z«|jd|j
|jz|j z«|jd|j
dkD«|jd|j dkD«|jd|jdkD«|jd|jdkD«|j|j|j«|jd|j |jz|j
z«y)Nr)ÚIntegerr)ÚCrypto.Math.Numbersrkr2Ú has_privaterrrÚintÚlcmrrrÚinvpÚinvq)rr*rkros    rr$zRSATest._check_private_keyåsS€Ý/ð     ×ј˜F×.Ñ.Ó0Ô1ð     ×јŸ™ 6§8¡8¨f¯h©hÑ#6Ô7Ü‘'˜&Ÿ(™( 1™*Ó%×)Ñ)¨&¯(©(°1©*Ó5Ó6ˆØ ×ј˜FŸH™H v§x¡xÑ/°#Ñ5Ô6Ø ×ј˜FŸH™H v§x¡xÑ/°&·(±(Ñ:Ô;Ø ×ј˜FŸH™H q™LÔ)Ø ×ј˜FŸH™H q™LÔ)Ø ×ј˜FŸH™H q™LÔ)Ø ×ј˜FŸH™H q™LÔ)à ×јŸ™ 6§;¡;Ô/Ø ×ј˜FŸH™H v§{¡{Ñ2°V·X±XÑ=Õ>r cóì—t|j«}|jd|j««|j|j|j«|j|j
|j
«|jdt |d««|jdt |d««|jdt |d««|jdt |d««|jd|j
dkD«|jt|jt|««|jt|jt|««|j|j«|j«k(d«|j|j«|j«k7d«|j|j«|j««y)    NrrrrrrTF)rÚ
ciphertextr2rmrrÚhasattrrEÚ    TypeErrorr`rrar&Ú    publickey)rr*rss   rr'zRSATest._check_public_keyøs‡€Ü˜TŸ_™_Ó-ˆ
ð     ×ј˜F×.Ñ.Ó0Ô1ð     ×јŸ™ 6§8¡8Ô,Ø ×јŸ™ 6§8¡8Ô,ð     ×јœG F¨CÓ0Ô1Ø ×јœG F¨CÓ0Ô1Ø ×јœG F¨CÓ0Ô1Ø ×јœG F¨CÓ0Ô1ð     ×ј˜FŸH™H q™LÔ)ð     ×Ñœ) V§_¡_ܘjÓ)ô    +à ×Ñœ) V×%=Ñ%=ܘjÓ)ô    +ð     ×ј×*Ñ*Ó,°×0AÑ0AÓ0CÑCÀDÔIØ ×ј×*Ñ*Ó,°×0AÑ0AÓ0CÑCÀEÔJà ×ј×)Ñ)Ó+¨V×->Ñ->Ó-@ÕAr có¨—tt|j««}|j|«}|j    |«}|j ||«yrV)rrrsr`rbr2)rr*rsÚ    plaintextÚnew_ciphertext2s     rr%zRSATest._exercise_primitivesG€ô#¤7¨4¯?©?Ó#;Ó<ˆ
ð—O‘O JÓ/ˆ    ð!Ÿ/™/¨)Ó4ˆØ ×ј _Õ5r cób—t|j«}|jt|««}yrV)rrxrbr)rr*rxrys    rr(z"RSATest._exercise_public_primitive$s%€Ü˜DŸN™NÓ+ˆ    ð!Ÿ/™/¬-¸    Ó*BÓC‰r có—t|j«}t|j«}|jt    |««}|j t    |«|«yrV)rrxrsrbrr2)rr*rxrsrys     rr6zRSATest._check_encryption*sH€Ü˜DŸN™NÓ+ˆ    Ü˜TŸ_™_Ó-ˆ
ð!Ÿ/™/¬-¸    Ó*BÓCˆØ ×Ñœ zÓ2°OÕDr có—tt|j««}tt|j««}|j    |«}|j ||«yrV)rrrxrsr`r2)rr*rxrsÚ new_plaintexts     rr:zRSATest._check_decryption2sH€Ü!¤'¨$¯.©.Ó"9Ó:ˆ    Ü"¤7¨4¯?©?Ó#;Ó<ˆ
🙨
Ó3ˆ Ø ×ј MÕ2r N) Ú__name__Ú
__module__Ú __qualname__rxrsrrrrr,r0r3r8r<r>r@rBrIrKrNrQrTrXr]rdrir$r'r%r(r6r:©r rr    r    %s¢„ð    €Ið    €Jð    €Gð     €Að€Lò ò0ò0ò)ò$ò 'ò 'ò 'ò'ò?ò?ò?ò?òVòò@ò <ò3ò
?ò&Bò> 6òDò Eó3r r    có.—g}|tt«z }|SrV)rr    )ÚconfigÚtestss  rÚ    get_testsr…;s€Ø €EØ    Œ_œWÓ %Ñ%€EØ €Lr Ú__main__có<—tjt««SrV)ÚunittestÚ    TestSuiter…rr rú<lambda>rŠAs€”H×&Ñ&¤y£{Ó3€r Úsuite)Ú defaultTest)Ú__doc__Ú __revision__ÚosrZrÚCrypto.Util.py3compatrˆÚCrypto.SelfTest.st_commonrrrÚTestCaser    r…r~r‹Úmainrr rú<module>r”seðñ2/à€ ã    Û Ý Ü#ãßGÑGôS3ˆh×ÑôS3ðlóð
 ˆzÒÙ 3€EØ€H‡MM˜gÖ&ðr