o
    Zh                     @   s  d dl mZ d dl mZ d dl mZ d dlmZ edZdd Zej	Z	G dd	 d	ej
Zed
d ddZedddd
dddZed
dddd
d
Zed
ddddddZeed
ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG dd de	ZG d d! d!e	ZG d"d# d#e	Zed
dddd
dddd$	ZG d%d& d&ejZeed'e ed(e e_e	 Zeed)< e ed*< eeddZG d+d, d,ej Z!e"d
ee!_#G d-d. d.ejZ$eed/e ed0e! e$_e	 Z%ee%d)< e$ e%d*< eed
Z&eedZ'e	 Z(e&e(d)< e e(d*< e	 Z)e'e)d)< e e)d*< ed
dd$ddd1Z*edddd
ddddd	Z+edddd
ddddd
	Z,edddd
ddddd	Z-edddd
ddddd	Z.e	 Z/e*e/d)< e
d2e/d*< e	 Z0e+e0d)< e
d2e0d*< e	 Z1e,e1d)< e
d2e1d*< e	 Z2e-e2d)< e
d2e2d*< e	 Z3e.e3d)< e
d2e3d*< eed
d3Z4eed
d4Z5eed
d5Z6ed
dddd
dddd6	Z7ed
dd7d8d9d
d
dd	Z8ed
dd7d8d9d
d
dd	Z9ed
dd7d8d9d
d
dd	Z:e	 Z;e4e;d)< e	 Z<e4e<d)< e	 Z=e,e=d)< e	 Z>e7e>d)< e
d2e>d*< e	 Z?e8e?d)< e	 Z@e9e@d)< e	 ZAe:eAd)< ee ee$ e&e e'e e*e
 e+e
 e,e
 e-e
 e.e
 e7e
 i
ZBejCDeB d:S );    )
constraint)	namedtype)univ)rfc5280infc                  G   sF   g }t | D ]}t|tjr|t| q|t| qt|S )N)tuple
isinstancer   ZObjectIdentifierextendlistappendint)
componentsoutputx r   M/var/www/html/lang_env/lib/python3.10/site-packages/pyasn1_modules/rfc5990.py_OID   s   
r   c                   @      e Zd ZdS )	NullParmsN__name__
__module____qualname__r   r   r   r   r   (       r      iqF        iH  e         i    	   ,   c                   @   r   )Camellia_KeyWrappingSchemeNr   r   r   r   r   r#   ;   r   r#   c                   @   r   )DataEncapsulationMechanismNr   r   r   r   r   r$   >   r   r$   c                   @   r   )KDF2_HashFunctionNr   r   r   r   r   r%   A   r   r%   c                   @   r   )KDF3_HashFunctionNr   r   r   r   r   r&   D   r   r&   c                   @   r   )KeyDerivationFunctionNr   r   r   r   r   r'   G   r   r'   c                   @   r   )KeyEncapsulationMechanismNr   r   r   r   r   r(   J   r   r(   c                   @   r   )X9_SymmetricKeyWrappingSchemeNr   r   r   r   r   r)   M   r   r)      c                   @   r   )GenericHybridParametersNr   r   r   r   r   r+   V   r   r+   ZkemZdem	algorithm
parametersc                   @   r   )	KeyLengthNr   r   r   r   r   r.   i   r   r.   c                   @   r   )RsaKemParametersNr   r   r   r   r   r/   o   r   r/   ZkeyDerivationFunctionZ	keyLength          -      i  iK =   N)EZpyasn1.typer   r   r   Zpyasn1_modulesr   floatMAXr   ZAlgorithmIdentifierZNullr   Z	is18033_2ZnistAlgorithmZpkcs_1Zx9_44Zx9_44_componentsr#   r$   r%   r&   r'   r(   r)   Z
id_rsa_kemSequencer+   Z
NamedTypesZ	NamedTypeZcomponentTypeZrsa_kemZ
id_kem_rsaIntegerr.   ZValueRangeConstraintZsubtypeSpecr/   Zkem_rsaZid_kdf_kdf2Zid_kdf_kdf3Zkdf2Zkdf3Zid_sha1Z	id_sha224Z	id_sha256Z	id_sha384Z	id_sha512sha1sha224sha256sha384sha512Zid_aes128_WrapZid_aes192_WrapZid_aes256_WrapZid_alg_CMS3DESwrapZid_camellia128_WrapZid_camellia192_WrapZid_camellia256_WrapZaes128_WrapZaes192_WrapZaes256_WrapZ	tdes_WrapZcamellia128_WrapZcamellia192_WrapZcamellia256_WrapZ_algorithmIdentifierMapUpdateZalgorithmIdentifierMapupdater   r   r   r   <module>   s   






