3 M(Y? @sddlmZmZmZmZmZmZmZddZeddddddZ eddddddZ edd d d dd Z edddd d dZ Gdddej ZGdddejZedddd d d ZGdddejZeddddddZeedZeedZeed ZeedZGdddejZeddddddZGdddej ZGdddejZGdddejZeddddddddd ZGd d!d!ejZedddd"Z Gd#d$d$ejZ!ee d Z"ee"dZ#Gd%d&d&ejZ$ee dZ%ee%dZ&Gd'd(d(ej Z'ee%dZ(Gd)d*d*ejZ)ee(d Z*ee*dZ+ee*dZ,Gd+d,d,ej Z-ee*d Z.Gd-d.d.ejZ/Gd/d0d0ejZ0Gd1d2d2ejZ1Gd3d4d4ejZ2Gd5d6d6ej Z3Gd7d8d8ejZ4Gd9d:d:ej5Z6ee dZ7ee7dZ8ee d Z9ee9dZ:ee:dZ;ee:dZee:dZ?ee:d;Z@ee:d<ZAee:d=ZBee:d>ZCee:d?ZDee:d@ZEee:dAZFee:dBZGee:d ZHee:dCZIee:dZJee:dDZKee:dEZLee:dFZMee:dGZNee9dZOeeOdZPeeOdZQeeOd ZReeOd ZSeeOdZTeeOd;ZUeeOd<ZVdHS)I)univchar namedtypenamedvaltag constraintusefulcGsJg}x:t|D].}t|tjr.|jt|q|jt|qWtj|S)N)tuple isinstancerObjectIdentifierextendlistappendint) componentsoutputxrH/private/tmp/pip-build-nl73fm5q/pyasn1-modules/pyasn1_modules/rfc3279.py_OID s  riHii8'c@s eZdZdS) DSAPublicKeyN)__name__ __module__ __qualname__rrrrrsrc@s>eZdZejejdejejdejejdejZdS) Dss_ParmspqgN) rrr r NamedTypes NamedTyperInteger componentTyperrrrr!!sr!c@s0eZdZejejdejejdejZdS) Dss_Sig_ValuersN) rrr rr%r&rr'r(rrrrr),sr)c@s0eZdZejejdejejdejZdS) RSAPublicKeymodulusZpublicExponentN) rrr rr%r&rr'r(rrrrr,:sr,i>'c@s eZdZdS) DHPublicKeyN)rrr rrrrr.Dsr.c@s0eZdZejejdejejdejZ dS)ValidationParmsseedZ pgenCounterN) rrr rr%r&r BitStringr'r(rrrrr/Hsr/c@sXeZdZejejdejejdejejdejejdejejde Z dS)DomainParametersr"r$r#jZvalidationParmsN) rrr rr%r&rr'OptionalNamedTyper/r(rrrrr2Os r2ec@s eZdZdS) KEA_Parms_IdN)rrr rrrrr8\sr8i='c@s0eZdZejejdejejdejZ dS)FieldIDZ fieldType parametersN) rrr rr%r&rr Anyr(rrrrr9csr9c@s0eZdZejejdejejdejZdS)ECDSA_Sig_Valuer*r+N) rrr rr%r&rr'r(rrrrr<nsr<c@s eZdZdS)Prime_pN)rrr rrrrr=ysr=c@s>eZdZejejdejejdejejdej Z dS)Characteristic_twomZbasisr:N) rrr rr%r&rr'r r;r(rrrrr>sr>c@s eZdZdS) TrinomialN)rrr rrrrr@sr@c@s>eZdZejejdejejdejejdejZdS) PentanomialZk1Zk2Zk3N) rrr rr%r&rr'r(rrrrrAsrAc@s eZdZdS) FieldElementN)rrr rrrrrBsrBc@s eZdZdS)ECPointN)rrr rrrrrCsrCc@s:eZdZejejdeejdeejdej Z dS)Curveabr0N) rrr rr%r&rBr4rr1r(rrrrrDs  rDc@seZdZejdZdS)ECPVerecpVer1rN)rHr)rrr rZ NamedValuesZ namedValuesrrrrrGsrGc @s`eZdZejejdeejdeejdeejde ejde j ej de j Z dS) ECParametersversionZfieldIDZcurvebaseorderZcofactorN)rrr rr%r&rGr9rDrCrr'r4r(rrrrrIs    rIc@s<eZdZejejdeejdejejdej Z dS)EcpkParametersZ ecParametersZ namedCurveZ implicitlyCAN) rrr rr%r&rIrr ZNullr(rrrrrMs rM N)WZ pyasn1.typerrrrrrrrZmd2md5Zid_sha1Zid_dsar'rSequencer!Zid_dsa_with_sha1r)Zpkcs_1Z rsaEncryptionZmd2WithRSAEncryptionZmd5WithRSAEncryptionZsha1WithRSAEncryptionr,Zdhpublicnumberr.r/r2Zid_keyExchangeAlgorithmZ OctetStringr8Z ansi_X9_62r9Z id_ecSigTypeZecdsa_with_SHA1r<Z id_fieldTypeZ prime_fieldr=Zcharacteristic_two_fieldr>Zid_characteristic_two_basisZgnBasisZtpBasisr@ZppBasisrArBrCrDrGrIZChoicerMZid_publicKeyTypeZid_ecPublicKeyZ ellipticCurveZ c_TwoCurveZ c2pnb163v1Z c2pnb163v2Z c2pnb163v3Z c2pnb176w1Z c2tnb191v1Z c2tnb191v2Z c2tnb191v3Z c2onb191v4Z c2onb191v5Z c2pnb208w1Z c2tnb239v1Z c2tnb239v2Z c2tnb239v3Z c2onb239v4Z c2onb239v5Z c2pnb272w1Z c2pnb304w1Z c2tnb359v1Z c2pnb368w1Z c2tnb431r1Z primeCurveZ prime192v1Z prime192v2Z prime192v3Z prime239v1Z prime239v2Z prime239v3Z prime256v1rrrr s$