"Fղ] 4 d dl mZmZmZmZmZ d Zd Zd ZdS ) )DerSequence DerIntegerDerBitStringDerObjectIdDerNullc t | d }t |d d }t |d }t |d j }t | dk rd}n: t |d d}n# |d }Y nxY w|j ||fS )zParse 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 decoder r valuelenr )encodedspkialgoalgo_oidspkalgo_paramss {/builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/PublicKey/__init__.py_expand_subject_public_key_infor s * ==Q77D==QU;;D}}##DG,,H .. Q ( ( .C 4yyA~~ "IIT!W%%%KK "q'KKK>3++s 7)C! ! C-c |t t | g }nt t | |g }t |t | g }| S )N)r r r encode)r public_keyparams algorithmr s r _create_subject_public_key_infor ? sl ~X!6!6 788 X!6!6 ?@@ $Z00 D ;;== c t | d }t |d t dd }d} |d dz d}nS# t $ rF t d |d j }|d vrt d d}Y nw xY w|| S )z:Extract subjectPublicKeyInfo from a DER X.509 certificate. r r r )explicit)r r z#Incorrect X.509 certificate version)r r range TypeErrorr r ValueError)x509_certificatecertificatetbs_certificateindexversions r _extract_subject_public_key_infor- L s --&&'7Q&GGK!mm**;q>7