U
    ڲgI                     @   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   :/tmp/pip-unpacked-wheel-mj5o32qq/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                   @   s   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)   `   s   r)   c                   @   s   e Zd ZeddZdS )GostR3410_2001_Signaturer*   Nr+   r   r   r   r   r,   f   s   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>   s6   $
  