Index: tools/telemetry/third_party/gsutilz/third_party/pyasn1-modules/pyasn1_modules/rfc2437.py |
diff --git a/tools/telemetry/third_party/gsutilz/third_party/pyasn1-modules/pyasn1_modules/rfc2437.py b/tools/telemetry/third_party/gsutilz/third_party/pyasn1-modules/pyasn1_modules/rfc2437.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3abf6dc3a239f3b6c0e9e0cf9859027ba354cf5f |
--- /dev/null |
+++ b/tools/telemetry/third_party/gsutilz/third_party/pyasn1-modules/pyasn1_modules/rfc2437.py |
@@ -0,0 +1,53 @@ |
+# |
+# PKCS#1 syntax |
+# |
+# ASN.1 source from: |
+# ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-1/pkcs-1v2.asn |
+# |
+# Sample captures could be obtained with "openssl genrsa" command |
+# |
+from pyasn1.type import tag, namedtype, namedval, univ, constraint |
+from pyasn1_modules.rfc2459 import AlgorithmIdentifier |
+ |
+pkcs_1 = univ.ObjectIdentifier('1.2.840.113549.1.1') |
+rsaEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.1') |
+md2WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.2') |
+md4WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.3') |
+md5WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.4') |
+sha1WithRSAEncryption = univ.ObjectIdentifier('1.2.840.113549.1.1.5') |
+rsaOAEPEncryptionSET = univ.ObjectIdentifier('1.2.840.113549.1.1.6') |
+id_RSAES_OAEP = univ.ObjectIdentifier('1.2.840.113549.1.1.7') |
+id_mgf1 = univ.ObjectIdentifier('1.2.840.113549.1.1.8') |
+id_pSpecified = univ.ObjectIdentifier('1.2.840.113549.1.1.9') |
+id_sha1 = univ.ObjectIdentifier('1.3.14.3.2.26') |
+ |
+MAX = 16 |
+ |
+class Version(univ.Integer): pass |
+ |
+class RSAPrivateKey(univ.Sequence): |
+ 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()) |
+ ) |
+ |
+class RSAPublicKey(univ.Sequence): |
+ componentType = namedtype.NamedTypes( |
+ namedtype.NamedType('modulus', univ.Integer()), |
+ namedtype.NamedType('publicExponent', univ.Integer()) |
+ ) |
+ |
+# XXX defaults not set |
+class RSAES_OAEP_params(univ.Sequence): |
+ 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))) |
+ ) |