o
    ZhI                     @   s  d dl mZmZmZmZmZmZmZ d dlm	Z	 d dlm
Z
 e	jZe	jZe	jZe	jZe	jZe	jZe	jZe
jZG dd dejZed Zed Zed Zed	 ZeZeZG d
d dejZG dd dejZG dd dejZG dd dejZee ee iZ e
j!"e  dS )    )univchar	namedtypenamedvaltag
constraintuseful)rfc4357)rfc5280c                   @   s>   e Zd Zeede ede	 j
edddZdS )Gost28147_89_KeyWrapParametersencryptionParamSetukm   subtypeSpecN)__name__
__module____qualname__r   
NamedTypes	NamedTypeGost28147_89_ParamSetOptionalNamedTyper   OctetStringsubtyper   ValueSizeConstraintcomponentType r   r   M/var/www/html/lang_env/lib/python3.10/site-packages/pyasn1_modules/rfc4490.pyr   /   s    
r   )      )r   r   )`   )a   c                   @   s`   e Zd Zeede ede j	e
e
je
jddede j	edddZdS )	GostR3410_TransportParametersr   ZephemeralPublicKeyr   ZimplicitTagr   r   r   N)r   r   r   r   r   r   r   r   SubjectPublicKeyInfor   r   TagtagClassContextZtagFormatSimpler   r   r   r   r   r   r   r   r   r"   K   s    


r"   c                   @   sB   e Zd Zeede ede j	e
e
je
jddZdS )GostR3410_KeyTransportZsessionEncryptedKeyZtransportParametersr   r#   N)r   r   r   r   r   r   Gost28147_89_EncryptedKeyr   r"   r   r   r%   r&   ZtagFormatConstructedr   r   r   r   r   r'   U   s    

r'   c                   @      e Zd ZeddZdS )GostR3410_94_Signature@   Nr   r   r   r   r   r   r   r   r   r   r*   `       r*   c                   @   r)   )GostR3410_2001_Signaturer+   Nr,   r   r   r   r   r.   f   r-   r.   N)#Zpyasn1.typer   r   r   r   r   r   r   Zpyasn1_modulesr	   r
   Zid_CryptoPro_algorithmsZid_GostR3410_94Zid_GostR3410_2001r   r(   Z GostR3410_94_PublicKeyParametersZ"GostR3410_2001_PublicKeyParametersr$   Sequencer   Z!id_Gost28147_89_CryptoPro_KeyWrapZid_Gost28147_89_None_KeyWrapZ id_GostR3410_2001_CryptoPro_ESDHZid_GostR3410_94_CryptoPro_ESDHZ-id_GostR3410_2001_KeyTransportSMIMECapabilityZ+id_GostR3410_94_KeyTransportSMIMECapabilityr"   r'   r   r*   r.   Z_algorithmIdentifierMapUpdateZalgorithmIdentifierMapupdater   r   r   r   <module>   s4   $
