Botan  1.11.15
src/lib/asn1/oid_lookup/default.cpp
Go to the documentation of this file.
00001 /*
00002 * OID Registry
00003 * (C) 1999-2010,2013,2014 Jack Lloyd
00004 *
00005 * Botan is released under the Simplified BSD License (see license.txt)
00006 */
00007 
00008 #include <botan/oids.h>
00009 
00010 namespace Botan {
00011 
00012 namespace OIDS {
00013 
00014 const char* default_oid_list()
00015    {
00016    return
00017 
00018       // Public key types
00019       "1.2.840.113549.1.1.1 = RSA" "\n"
00020       "2.5.8.1.1 = RSA" "\n"
00021       "1.2.840.10040.4.1 = DSA" "\n"
00022       "1.2.840.10046.2.1 = DH" "\n"
00023       "1.3.6.1.4.1.3029.1.2.1 = ElGamal" "\n"
00024       "1.3.6.1.4.1.25258.1.1 = RW" "\n"
00025       "1.3.6.1.4.1.25258.1.2 = NR" "\n"
00026       "1.3.6.1.4.1.25258.1.3 = McEliece" "\n"
00027       "1.3.6.1.4.1.25258.1.4 = Curve25519" "\n"
00028 
00029       // X9.62 ecPublicKey, valid for ECDSA and ECDH (RFC 3279 sec 2.3.5)
00030       "1.2.840.10045.2.1 = ECDSA" "\n"
00031       "1.3.132.1.12 = ECDH" "\n"
00032 
00033       "1.2.643.2.2.19 = GOST-34.10" "\n"
00034 
00035       // Block ciphers
00036       "1.3.14.3.2.7 = DES/CBC" "\n"
00037       "1.2.840.113549.3.7 = TripleDES/CBC" "\n"
00038       "1.2.840.113549.3.2 = RC2/CBC" "\n"
00039       "1.2.840.113533.7.66.10 = CAST-128/CBC" "\n"
00040       "2.16.840.1.101.3.4.1.2 = AES-128/CBC" "\n"
00041       "2.16.840.1.101.3.4.1.22 = AES-192/CBC" "\n"
00042       "2.16.840.1.101.3.4.1.42 = AES-256/CBC" "\n"
00043       "1.2.410.200004.1.4 = SEED/CBC" "\n"
00044       "1.3.6.1.4.1.25258.3.1 = Serpent/CBC" "\n"
00045       "1.3.6.1.4.1.25258.3.2 = Threefish-512/CBC" "\n"
00046       "1.3.6.1.4.1.25258.3.3 = Twofish/CBC" "\n"
00047 
00048       "2.16.840.1.101.3.4.1.6 = AES-128/GCM" "\n"
00049       "2.16.840.1.101.3.4.1.26 = AES-192/GCM" "\n"
00050       "2.16.840.1.101.3.4.1.46 = AES-256/GCM" "\n"
00051 
00052       "1.3.6.1.4.1.25258.3.101 = Serpent/GCM" "\n"
00053       "1.3.6.1.4.1.25258.3.102 = Twofish/GCM" "\n"
00054 
00055       "1.3.6.1.4.1.25258.3.2.1 = AES-128/OCB" "\n"
00056       "1.3.6.1.4.1.25258.3.2.2 = AES-192/OCB" "\n"
00057       "1.3.6.1.4.1.25258.3.2.3 = AES-256/OCB" "\n"
00058       "1.3.6.1.4.1.25258.3.2.4 = Serpent/OCB" "\n"
00059       "1.3.6.1.4.1.25258.3.2.5 = Twofish/OCB" "\n"
00060 
00061       // Hashes
00062       "1.2.840.113549.2.5 = MD5" "\n"
00063       "1.3.6.1.4.1.11591.12.2 = Tiger(24,3)" "\n"
00064 
00065       "1.3.14.3.2.26 = SHA-160" "\n"
00066       "2.16.840.1.101.3.4.2.4 = SHA-224" "\n"
00067       "2.16.840.1.101.3.4.2.1 = SHA-256" "\n"
00068       "2.16.840.1.101.3.4.2.2 = SHA-384" "\n"
00069       "2.16.840.1.101.3.4.2.3 = SHA-512" "\n"
00070       "2.16.840.1.101.3.4.2.6 = SHA-512-256" "\n"
00071 
00072       // MACs
00073       "1.2.840.113549.2.7 = HMAC(SHA-160)" "\n"
00074       "1.2.840.113549.2.8 = HMAC(SHA-224)" "\n"
00075       "1.2.840.113549.2.9 = HMAC(SHA-256)" "\n"
00076       "1.2.840.113549.2.10 = HMAC(SHA-384)" "\n"
00077       "1.2.840.113549.2.11 = HMAC(SHA-512)" "\n"
00078 
00079       // Keywrap
00080       "1.2.840.113549.1.9.16.3.6 = KeyWrap.TripleDES" "\n"
00081       "1.2.840.113549.1.9.16.3.7 = KeyWrap.RC2" "\n"
00082       "1.2.840.113533.7.66.15 = KeyWrap.CAST-128" "\n"
00083       "2.16.840.1.101.3.4.1.5 = KeyWrap.AES-128" "\n"
00084       "2.16.840.1.101.3.4.1.25 = KeyWrap.AES-192" "\n"
00085       "2.16.840.1.101.3.4.1.45 = KeyWrap.AES-256" "\n"
00086 
00087       "1.2.840.113549.1.9.16.3.8 = Compression.Zlib" "\n"
00088 
00089       "1.2.840.113549.1.1.1 = RSA/EME-PKCS1-v1_5" "\n"
00090       "1.2.840.113549.1.1.2 = RSA/EMSA3(MD2)" "\n"
00091       "1.2.840.113549.1.1.4 = RSA/EMSA3(MD5)" "\n"
00092       "1.2.840.113549.1.1.5 = RSA/EMSA3(SHA-160)" "\n"
00093       "1.2.840.113549.1.1.11 = RSA/EMSA3(SHA-256)" "\n"
00094       "1.2.840.113549.1.1.12 = RSA/EMSA3(SHA-384)" "\n"
00095       "1.2.840.113549.1.1.13 = RSA/EMSA3(SHA-512)" "\n"
00096       "1.3.36.3.3.1.2 = RSA/EMSA3(RIPEMD-160)" "\n"
00097 
00098       "1.2.840.10040.4.3 = DSA/EMSA1(SHA-160)" "\n"
00099       "2.16.840.1.101.3.4.3.1 = DSA/EMSA1(SHA-224)" "\n"
00100       "2.16.840.1.101.3.4.3.2 = DSA/EMSA1(SHA-256)" "\n"
00101 
00102       "0.4.0.127.0.7.1.1.4.1.1 = ECDSA/EMSA1_BSI(SHA-160)" "\n"
00103       "0.4.0.127.0.7.1.1.4.1.2 = ECDSA/EMSA1_BSI(SHA-224)" "\n"
00104       "0.4.0.127.0.7.1.1.4.1.3 = ECDSA/EMSA1_BSI(SHA-256)" "\n"
00105       "0.4.0.127.0.7.1.1.4.1.4 = ECDSA/EMSA1_BSI(SHA-384)" "\n"
00106       "0.4.0.127.0.7.1.1.4.1.5 = ECDSA/EMSA1_BSI(SHA-512)" "\n"
00107       "0.4.0.127.0.7.1.1.4.1.6 = ECDSA/EMSA1_BSI(RIPEMD-160)" "\n"
00108 
00109       "1.2.840.10045.4.1 = ECDSA/EMSA1(SHA-160)" "\n"
00110       "1.2.840.10045.4.3.1 = ECDSA/EMSA1(SHA-224)" "\n"
00111       "1.2.840.10045.4.3.2 = ECDSA/EMSA1(SHA-256)" "\n"
00112       "1.2.840.10045.4.3.3 = ECDSA/EMSA1(SHA-384)" "\n"
00113       "1.2.840.10045.4.3.4 = ECDSA/EMSA1(SHA-512)" "\n"
00114 
00115       "1.2.643.2.2.3 = GOST-34.10/EMSA1(GOST-R-34.11-94)" "\n"
00116 
00117       "1.3.6.1.4.1.25258.2.1.1.1 = RW/EMSA2(RIPEMD-160)" "\n"
00118       "1.3.6.1.4.1.25258.2.1.1.2 = RW/EMSA2(SHA-160)" "\n"
00119       "1.3.6.1.4.1.25258.2.1.1.3 = RW/EMSA2(SHA-224)" "\n"
00120       "1.3.6.1.4.1.25258.2.1.1.4 = RW/EMSA2(SHA-256)" "\n"
00121       "1.3.6.1.4.1.25258.2.1.1.5 = RW/EMSA2(SHA-384)" "\n"
00122       "1.3.6.1.4.1.25258.2.1.1.6 = RW/EMSA2(SHA-512)" "\n"
00123 
00124       "1.3.6.1.4.1.25258.2.1.2.1 = RW/EMSA4(RIPEMD-160)" "\n"
00125       "1.3.6.1.4.1.25258.2.1.2.2 = RW/EMSA4(SHA-160)" "\n"
00126       "1.3.6.1.4.1.25258.2.1.2.3 = RW/EMSA4(SHA-224)" "\n"
00127       "1.3.6.1.4.1.25258.2.1.2.4 = RW/EMSA4(SHA-256)" "\n"
00128       "1.3.6.1.4.1.25258.2.1.2.5 = RW/EMSA4(SHA-384)" "\n"
00129       "1.3.6.1.4.1.25258.2.1.2.6 = RW/EMSA4(SHA-512)" "\n"
00130 
00131       "1.3.6.1.4.1.25258.2.2.1.1 = NR/EMSA2(RIPEMD-160)" "\n"
00132       "1.3.6.1.4.1.25258.2.2.1.2 = NR/EMSA2(SHA-160)" "\n"
00133       "1.3.6.1.4.1.25258.2.2.1.3 = NR/EMSA2(SHA-224)" "\n"
00134       "1.3.6.1.4.1.25258.2.2.1.4 = NR/EMSA2(SHA-256)" "\n"
00135       "1.3.6.1.4.1.25258.2.2.1.5 = NR/EMSA2(SHA-384)" "\n"
00136       "1.3.6.1.4.1.25258.2.2.1.6 = NR/EMSA2(SHA-512)" "\n"
00137 
00138       "2.5.4.3 = X520.CommonName" "\n"
00139       "2.5.4.4 = X520.Surname" "\n"
00140       "2.5.4.5 = X520.SerialNumber" "\n"
00141       "2.5.4.6 = X520.Country" "\n"
00142       "2.5.4.7 = X520.Locality" "\n"
00143       "2.5.4.8 = X520.State" "\n"
00144       "2.5.4.10 = X520.Organization" "\n"
00145       "2.5.4.11 = X520.OrganizationalUnit" "\n"
00146       "2.5.4.12 = X520.Title" "\n"
00147       "2.5.4.42 = X520.GivenName" "\n"
00148       "2.5.4.43 = X520.Initials" "\n"
00149       "2.5.4.44 = X520.GenerationalQualifier" "\n"
00150       "2.5.4.46 = X520.DNQualifier" "\n"
00151       "2.5.4.65 = X520.Pseudonym" "\n"
00152 
00153       "1.2.840.113549.1.5.12 = PKCS5.PBKDF2" "\n"
00154       "1.2.840.113549.1.5.13 = PBE-PKCS5v20" "\n"
00155 
00156       "1.2.840.113549.1.9.1 = PKCS9.EmailAddress" "\n"
00157       "1.2.840.113549.1.9.2 = PKCS9.UnstructuredName" "\n"
00158       "1.2.840.113549.1.9.3 = PKCS9.ContentType" "\n"
00159       "1.2.840.113549.1.9.4 = PKCS9.MessageDigest" "\n"
00160       "1.2.840.113549.1.9.7 = PKCS9.ChallengePassword" "\n"
00161       "1.2.840.113549.1.9.14 = PKCS9.ExtensionRequest" "\n"
00162 
00163       "1.2.840.113549.1.7.1 = CMS.DataContent" "\n"
00164       "1.2.840.113549.1.7.2 = CMS.SignedData" "\n"
00165       "1.2.840.113549.1.7.3 = CMS.EnvelopedData" "\n"
00166       "1.2.840.113549.1.7.5 = CMS.DigestedData" "\n"
00167       "1.2.840.113549.1.7.6 = CMS.EncryptedData" "\n"
00168       "1.2.840.113549.1.9.16.1.2 = CMS.AuthenticatedData" "\n"
00169       "1.2.840.113549.1.9.16.1.9 = CMS.CompressedData" "\n"
00170 
00171       "2.5.29.14 = X509v3.SubjectKeyIdentifier" "\n"
00172       "2.5.29.15 = X509v3.KeyUsage" "\n"
00173       "2.5.29.17 = X509v3.SubjectAlternativeName" "\n"
00174       "2.5.29.18 = X509v3.IssuerAlternativeName" "\n"
00175       "2.5.29.19 = X509v3.BasicConstraints" "\n"
00176       "2.5.29.20 = X509v3.CRLNumber" "\n"
00177       "2.5.29.21 = X509v3.ReasonCode" "\n"
00178       "2.5.29.23 = X509v3.HoldInstructionCode" "\n"
00179       "2.5.29.24 = X509v3.InvalidityDate" "\n"
00180       "2.5.29.31 = X509v3.CRLDistributionPoints" "\n"
00181       "2.5.29.32 = X509v3.CertificatePolicies" "\n"
00182       "2.5.29.35 = X509v3.AuthorityKeyIdentifier" "\n"
00183       "2.5.29.36 = X509v3.PolicyConstraints" "\n"
00184       "2.5.29.37 = X509v3.ExtendedKeyUsage" "\n"
00185       "1.3.6.1.5.5.7.1.1 = PKIX.AuthorityInformationAccess" "\n"
00186 
00187       "2.5.29.32.0 = X509v3.AnyPolicy" "\n"
00188 
00189       "1.3.6.1.5.5.7.3.1 = PKIX.ServerAuth" "\n"
00190       "1.3.6.1.5.5.7.3.2 = PKIX.ClientAuth" "\n"
00191       "1.3.6.1.5.5.7.3.3 = PKIX.CodeSigning" "\n"
00192       "1.3.6.1.5.5.7.3.4 = PKIX.EmailProtection" "\n"
00193       "1.3.6.1.5.5.7.3.5 = PKIX.IPsecEndSystem" "\n"
00194       "1.3.6.1.5.5.7.3.6 = PKIX.IPsecTunnel" "\n"
00195       "1.3.6.1.5.5.7.3.7 = PKIX.IPsecUser" "\n"
00196       "1.3.6.1.5.5.7.3.8 = PKIX.TimeStamping" "\n"
00197       "1.3.6.1.5.5.7.3.9 = PKIX.OCSPSigning" "\n"
00198 
00199       "1.3.6.1.5.5.7.8.5 = PKIX.XMPPAddr" "\n"
00200 
00201       "1.3.6.1.5.5.7.48.1 = PKIX.OCSP" "\n"
00202       "1.3.6.1.5.5.7.48.1.1 = PKIX.OCSP.BasicResponse" "\n"
00203 
00204       // ECC param sets
00205       "1.3.132.0.6 = secp112r1" "\n"
00206       "1.3.132.0.7 = secp112r2" "\n"
00207       "1.3.132.0.8 = secp160r1" "\n"
00208       "1.3.132.0.9 = secp160k1" "\n"
00209       "1.3.132.0.10 = secp256k1" "\n"
00210       "1.3.132.0.28 = secp128r1" "\n"
00211       "1.3.132.0.29 = secp128r2" "\n"
00212       "1.3.132.0.30 = secp160r2" "\n"
00213       "1.3.132.0.31 = secp192k1" "\n"
00214       "1.3.132.0.32 = secp224k1" "\n"
00215       "1.3.132.0.33 = secp224r1" "\n"
00216       "1.3.132.0.34 = secp384r1" "\n"
00217       "1.3.132.0.35 = secp521r1" "\n"
00218 
00219       "1.2.840.10045.3.1.1 = secp192r1" "\n"
00220       "1.2.840.10045.3.1.2 = x962_p192v2" "\n"
00221       "1.2.840.10045.3.1.3 = x962_p192v3" "\n"
00222       "1.2.840.10045.3.1.4 = x962_p239v1" "\n"
00223       "1.2.840.10045.3.1.5 = x962_p239v2" "\n"
00224       "1.2.840.10045.3.1.6 = x962_p239v3" "\n"
00225       "1.2.840.10045.3.1.7 = secp256r1" "\n"
00226 
00227       "1.3.36.3.3.2.8.1.1.1 = brainpool160r1" "\n"
00228       "1.3.36.3.3.2.8.1.1.3 = brainpool192r1" "\n"
00229       "1.3.36.3.3.2.8.1.1.5 = brainpool224r1" "\n"
00230       "1.3.36.3.3.2.8.1.1.7 = brainpool256r1" "\n"
00231       "1.3.36.3.3.2.8.1.1.9 = brainpool320r1" "\n"
00232       "1.3.36.3.3.2.8.1.1.11 = brainpool384r1" "\n"
00233       "1.3.36.3.3.2.8.1.1.13 = brainpool512r1" "\n"
00234 
00235       "1.2.643.2.2.35.1 = gost_256A" "\n"
00236       "1.2.643.2.2.36.0 = gost_256A" "\n"
00237 
00238       "0.4.0.127.0.7.3.1.2.1 = CertificateHolderAuthorizationTemplate" "\n"
00239       ;
00240    }
00241 
00242 }
00243 
00244 }