o
    ßý°j�  ã                   @   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jC DeB¡ 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   ÚObjectIdentifierÚextendÚlistÚappendÚint)Ú
componentsÚoutputÚx© r   ú‰/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/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,   ÚkemÚdemÚ	algorithmÚ
parametersc                   @   r   )Ú	KeyLengthNr   r   r   r   r   r1   i   r   r1   c                   @   r   )ÚRsaKemParametersNr   r   r   r   r   r2   o   r   r2   ÚkeyDerivationFunctionÚ	keyLengthé   Ú é   é   é-   é   iˆ  iK é=   N)EÚpyasn1.typer   r   r   Úpyasn1_modulesr   ÚfloatÚMAXr   ÚAlgorithmIdentifierÚNullr   Ú	is18033_2ÚnistAlgorithmÚpkcs_1Úx9_44Úx9_44_componentsr$   r%   r&   r'   r(   r)   r*   Ú
id_rsa_kemÚSequencer,   Ú
NamedTypesÚ	NamedTypeÚcomponentTypeÚrsa_kemÚ
id_kem_rsaÚIntegerr1   ÚValueRangeConstraintÚsubtypeSpecr2   Úkem_rsaÚid_kdf_kdf2Úid_kdf_kdf3Úkdf2Úkdf3Úid_sha1Ú	id_sha224Ú	id_sha256Ú	id_sha384Ú	id_sha512Úsha1Úsha224Úsha256Úsha384Úsha512Úid_aes128_WrapÚid_aes192_WrapÚid_aes256_WrapÚid_alg_CMS3DESwrapÚid_camellia128_WrapÚid_camellia192_WrapÚid_camellia256_WrapÚaes128_WrapÚaes192_WrapÚaes256_WrapÚ	tdes_WrapÚcamellia128_WrapÚcamellia192_WrapÚcamellia256_WrapÚ_algorithmIdentifierMapUpdateÚalgorithmIdentifierMapÚupdater   r   r   r   Ú<module>   sÌ   
þ
þ




ö