rfc2437.py (2182B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\carbon\common\lib\pyasn1_modules\rfc2437.py 2 from pyasn1.type import tag, namedtype, namedval, univ, constraint 3 from pyasn1_modules.rfc2459 import AlgorithmIdentifier 4 pkcs_1 = univ.ObjectIdentifier('1.2.840.113549.1.1') 5 rsaEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.1') 6 md2WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.2') 7 md4WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.3') 8 md5WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.4') 9 sha1WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.5') 10 rsaOAEPEncryptionSET = univ.ObjectIdentifier('1.2.840.113549.1.1.6') 11 id_RSAES_OAEP = univ.ObjectIdentifier('1.2.840.113549.1.1.7') 12 id_mgf1 = univ.ObjectIdentifier('1.2.840.113549.1.1.8') 13 id_pSpecified = univ.ObjectIdentifier('1.2.840.113549.1.1.9') 14 id_sha1 = univ.ObjectIdentifier('1.3.14.3.2.26') 15 MAX = 16 16 17 class Version(univ.Integer): 18 pass 19 20 21 class RSAPrivateKey(univ.Sequence): 22 componentType = namedtype.NamedTypes(namedtype.NamedType('version', Version()), namedtype.NamedType('modulus', univ.Integer()), namedtype.NamedType('publicExponent', univ.Integer()), namedtype.NamedType('privateExponent', univ.Integer()), namedtype.NamedType('prime1', univ.Integer()), namedtype.NamedType('prime2', univ.Integer()), namedtype.NamedType('exponent1', univ.Integer()), namedtype.NamedType('exponent2', univ.Integer()), namedtype.NamedType('coefficient', univ.Integer())) 23 24 25 class RSAPublicKey(univ.Sequence): 26 componentType = namedtype.NamedTypes(namedtype.NamedType('modulus', univ.Integer()), namedtype.NamedType('publicExponent', univ.Integer())) 27 28 29 class RSAES_OAEP_params(univ.Sequence): 30 componentType = namedtype.NamedTypes(namedtype.NamedType('hashFunc', AlgorithmIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType('maskGenFunc', AlgorithmIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 1))), namedtype.NamedType('pSourceFunc', AlgorithmIdentifier().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatConstructed, 2))))