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
Ë
ž¬`i¤ ãó2—ddlmZmZmZmZmZd„Zd„Zd„Zy)é)Ú DerSequenceÚ
DerIntegerÚ DerBitStringÚ DerObjectIdÚDerNullcóŽ—t«j|d¬«}t«j|dd¬«}t«j|d«}t«j|d«j}t |«dk(rd}n    t «j|d«d}|j||fS#|d}YŒxYw)z¶Parse a SubjectPublicKeyInfo structure.
 
    It returns a triple with:
        * OID (string)
        * encoded public key (bytes)
        * Algorithm parameters (bytes or None)
    é©Ú nr_elementsr)ér    r N)rÚdecoderrÚvalueÚlenr)ÚencodedÚspkiÚalgoÚalgo_oidÚspkÚ algo_paramss      õlH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/PublicKey/__init__.pyÚ_expand_subject_public_key_infors¹€ô* ‹=× Ñ  °QÐ Ó 7€DÜ ‹=× Ñ   Q¡°UÐ Ó ;€DÜ‹}×#Ñ# D¨¡GÓ,€HÜ
‹.×
  Q¡Ó
.€Cä
ˆ4ƒyA‚~؉ ð    "Ü ‹I× Ñ ˜T !™WÔ %؈Kð >‰>˜3  Ð +Ð+øð    "ؘq™'ŠKús ÂB;Â;Ccóª—|€tt|«g«}ntt|«|g«}t|t|«g«}|j«S)N)rrrÚencode)rÚ
public_keyÚparamsÚ    algorithmrs     rÚ_create_subject_public_key_infor?sT€à €~ܤ¨XÓ!6Р7Ó8‰    ä¤¨XÓ!6¸Р?Ó@ˆ    ä ˜    Ü$ ZÓ0ðó €Dð ;‰;‹=ÐócóD—t«j|d¬«}t«j|dtdd«¬«}d}    |ddzd}||S#t$r@t    d¬«j|d«j
}|d    vr t d
«‚d}Y||SwxYw) z:Extract subjectPublicKeyInfo from a DER X.509 certificate.ér
réé ér )Úexplicit)r    r z#Incorrect X.509 certificate version)rr ÚrangeÚ    TypeErrorrrÚ
ValueError)Úx509_certificateÚ certificateÚtbs_certificateÚindexÚversions     rÚ _extract_subject_public_key_infor-LsÀô“-×&Ñ&Ð'7ÀQÐ&ÓG€KÜ!“m×*Ñ*¨;°q©>Ü7<¸QÀ³|ð+óE€Oð €EðؘјQÒàˆð ˜5Ñ !Ð!øô òÜ aÔ(×/Ñ/°ÀÑ0BÓC×IÑIˆØ ˜&Ñ  ÜÐBÓCÐ CØ‰à ˜5Ñ !Ð!ð úsÁ
AÁABÂBN)    ÚCrypto.Util.asn1rrrrrrrr-©rrú<module>r0sð÷*3õ3ò#,òL
ó"r