File: //usr/local/CyberCP/lib64/python3.10/site-packages/jose/backends/__pycache__/_asn1.cpython-310.pyc
o
�h`
� @ s� d Z ddlmZmZ ddlmZmZ dZG dd� dej�Z G dd� dej�Z
G d d
� d
ej�Zdd� Zd
d� Z
dd� Zdd� ZdS )zuASN1 encoding helpers for converting between PKCS1 and PKCS8.
Required by rsa_backend but not cryptography_backend.
� )�decoder�encoder)� namedtype�univz1.2.840.113549.1.1.1c @ s4 e Zd ZdZe�e�de�� �e�de� � ��Z
dS )�RsaAlgorithmIdentifierzAASN1 structure for recording RSA PrivateKeyAlgorithm identifiers.�
rsaEncryption�
parametersN)�__name__�
__module__�__qualname__�__doc__r �
NamedTypes� NamedTyper �ObjectIdentifier�Null�
componentType� r r �F/usr/local/CyberCP/lib/python3.10/site-packages/jose/backends/_asn1.pyr s
�r c @ s@ e Zd ZdZe�e�de�� �e�de � �e�de�
� ��ZdS )�PKCS8PrivateKeyz0ASN1 structure for recording PKCS8 private keys.�version�privateKeyAlgorithm�
privateKeyN)r r
r r r r
r r �Integerr �OctetStringr r r r r r s �r c @ s2 e Zd ZdZe�e�de� �e�de� � ��Z
dS )�
PublicKeyInfoz/ASN1 structure for recording PKCS8 public keys.� algorithm� publicKeyN)r r
r r r r
r r r � BitStringr r r r r r s
�r c C s: t j| t� d�}z |d }W |d S ty td��w )�1Convert a PKCS8-encoded RSA private key to PKCS1.��asn1Specr zInvalid private key encodingr )r �decoder �
IndexError�
ValueError�� pkcs8_key�decoded_values�decoded_keyr r r �rsa_private_key_pkcs8_to_pkcs1&