Botan
1.11.15
|
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 }