File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/PublicKey/__pycache__/__init__.cpython-310.pyc
Back
o ;jJ � @ s8 d dl mZmZmZmZmZ dd� Zdd� Zdd� ZdS ) � )�DerSequence� DerInteger�DerBitString�DerObjectId�DerNullc C s� t � j| dd�}t � j|d dd�}t� �|d �}t� �|d �j}t|�dkr,d}nzt� �|d � d}W n |d }Y |j||fS )z�Parse a SubjectPublicKeyInfo structure. It returns a triple with: * OID (string) * encoded public key (bytes) * Algorithm parameters (bytes or None) � �Znr_elementsr )� r r N)r �decoder r �value�lenr )�encoded�spkiZalgo�algo_oidZspkZalgo_params� r �Q/opt/saltstack/salt/lib/python3.10/site-packages/Cryptodome/PublicKey/__init__.py�_expand_subject_public_key_info s r c C s@ |d u rt t| �g�}nt t| �|g�}t |t|�g�}|�� S )N)r r r �encode)r Z public_key�params� algorithmr r r r �_create_subject_public_key_info? s �r c C s� t � j| dd�}t � j|d tdd�d�}d}z |d d d}W || S tyE tdd��|d �j}|d vr>td ��d}Y || S w )z:Extract subjectPublicKeyInfo from a DER X.509 certificate.� r r � � � r )Zexplicit)r r z#Incorrect X.509 certificate version)r r �range� TypeErrorr r � ValueError)Zx509_certificateZcertificateZtbs_certificate�index�versionr r r � _extract_subject_public_key_infoL s ���r N) ZCryptodome.Util.asn1r r r r r r r r r r r r �<module> s &
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings