o
    $ZN                  
   @   s  d dl mZ d dl mZ d dl mZ dd Zedddd	ddZedddd	dd
ZeddddddZeddddddZG dd dej	Z
G dd dejZeddddddZG dd dejZedddd	ddZeedZeedZeedZeed
ZG dd dejZeddddddZG dd dej	ZG dd dejZG dd dejZeddddd dddd!	ZG d"d# d#ejZedddd$ZG d%d& d&ejZeedZeedZG d'd( d(ejZ eedZ!ee!dZ"G d)d* d*ej	Z#ee!dZ$G d+d, d,ejZ%ee$dZ&ee&dZ'ee&dZ(G d-d. d.ej	Z)ee&dZ*G d/d0 d0ejZ+G d1d2 d2ejZ,G d3d4 d4ejZ-G d5d6 d6ejZ.G d7d8 d8ej	Z/G d9d: d:ejZ0G d;d< d<ej1Z2eedZ3ee3dZ4eedZ5ee5d Z6ee6dZ7ee6dZ8ee6dZ9ee6dZ:ee6d
Z;ee6d=Z<ee6d>Z=ee6d?Z>ee6d@Z?ee6dAZ@ee6dBZAee6dCZBee6dDZCee6dZDee6dEZEee6dZFee6dFZGee6dGZHee6dHZIee6dIZJee5dZKeeKdZLeeKdZMeeKdZNeeKdZOeeKd
ZPeeKd=ZQeeKd>ZRdJS )K    )	namedtype)namedval)univc                  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   8/usr/lib/python3/dist-packages/pyasn1_modules/rfc3279.py_OID   s   
r         iH  i             i8'     c                   @      e Zd ZdS )DSAPublicKeyN__name__
__module____qualname__r   r   r   r   r          r   c                	   @   >   e Zd Zeede ede ede ZdS )	Dss_ParmspqgN	r   r   r   r   
NamedTypes	NamedTyper   IntegercomponentTyper   r   r   r   r!   #       r!   c                   @   0   e Zd Zeede ede ZdS )Dss_Sig_ValuersNr%   r   r   r   r   r,   .   
    r,   c                   @   r+   )RSAPublicKeymoduluspublicExponentNr%   r   r   r   r   r0   <   r/   r0   i>'  c                   @   r   )DHPublicKeyNr   r   r   r   r   r3   F   r   r3   c                   @   0   e Zd Zeede ede Z	dS )ValidationParmsseedpgenCounterN)
r   r   r   r   r&   r'   r   	BitStringr(   r)   r   r   r   r   r5   J   r/   r5   c                
   @   sX   e Zd Zeede ede ede ede ede	 Z
dS )DomainParametersr"   r$   r#   jvalidationParmsN)r   r   r   r   r&   r'   r   r(   OptionalNamedTyper5   r)   r   r   r   r   r9   Q   s    r9      e      c                   @   r   )KEA_Parms_IdNr   r   r   r   r   r@   ^   r   r@   i='  c                   @   r4   )FieldID	fieldType
parametersN)
r   r   r   r   r&   r'   r   r   Anyr)   r   r   r   r   rA   e   r/   rA   c                   @   r+   )ECDSA_Sig_Valuer-   r.   Nr%   r   r   r   r   rE   p   r/   rE   c                   @   r   )Prime_pNr   r   r   r   r   rF   {   r   rF   c                	   @   s>   e Zd Zeede ede ede	 Z
dS )Characteristic_twombasisrC   N)r   r   r   r   r&   r'   r   r(   r   rD   r)   r   r   r   r   rG      r*   rG   c                   @   r   )	TrinomialNr   r   r   r   r   rJ      r   rJ   c                	   @   r    )Pentanomialk1k2k3Nr%   r   r   r   r   rK      r*   rK   c                   @   r   )FieldElementNr   r   r   r   r   rO      r   rO   c                   @   r   )ECPointNr   r   r   r   r   rP      r   rP   c                	   @   s:   e Zd Zeede ede ede	 Z
dS )Curveabr6   N)r   r   r   r   r&   r'   rO   r<   r   r8   r)   r   r   r   r   rQ      s    rQ   c                   @   s   e Zd ZedZdS )ECPVer)ecpVer1r   N)r   r   r   r   NamedValuesnamedValuesr   r   r   r   rT      s    rT   c                   @   s`   e Zd Zeede ede ede ede	 ede
 ede
 ZdS )ECParametersversionfieldIDcurvebaseordercofactorN)r   r   r   r   r&   r'   rT   rA   rQ   rP   r   r(   r<   r)   r   r   r   r   rX      s    rX   c                	   @   s<   e Zd Zeede ede ede	 Z
dS )EcpkParametersecParameters
namedCurveimplicitlyCAN)r   r   r   r   r&   r'   rX   r   r   Nullr)   r   r   r   r   r_      s    r_            	   
                           N)Spyasn1.typer   r   r   r   md2md5id_sha1id_dsar(   r   Sequencer!   id_dsa_with_sha1r,   pkcs_1rsaEncryptionmd2WithRSAEncryptionmd5WithRSAEncryptionsha1WithRSAEncryptionr0   dhpublicnumberr3   r5   r9   id_keyExchangeAlgorithmOctetStringr@   
ansi_X9_62rA   id_ecSigTypeecdsa_with_SHA1rE   id_fieldTypeprime_fieldrF   characteristic_two_fieldrG   id_characteristic_two_basisgnBasistpBasisrJ   ppBasisrK   rO   rP   rQ   rT   rX   Choicer_   id_publicKeyTypeid_ecPublicKeyellipticCurve
c_TwoCurve
c2pnb163v1
c2pnb163v2
c2pnb163v3
c2pnb176w1
c2tnb191v1
c2tnb191v2
c2tnb191v3
c2onb191v4
c2onb191v5
c2pnb208w1
c2tnb239v1
c2tnb239v2
c2tnb239v3
c2onb239v4
c2onb239v5
c2pnb272w1
c2pnb304w1
c2tnb359v1
c2pnb368w1
c2tnb431r1
primeCurve
prime192v1
prime192v2
prime192v3
prime239v1
prime239v2
prime239v3
prime256v1r   r   r   r   <module>   s   












































