270 {
271 return std::unordered_map<std::string,OID>{
272 {
"AES-128/CBC",
OID({2,16,840,1,101,3,4,1,2}) },
273 { "AES-128/CCM", OID({2,16,840,1,101,3,4,1,7}) },
274 { "AES-128/GCM", OID({2,16,840,1,101,3,4,1,6}) },
275 { "AES-128/OCB", OID({1,3,6,1,4,1,25258,3,2,1}) },
276 { "AES-128/SIV", OID({1,3,6,1,4,1,25258,3,4,1}) },
277 { "AES-192/CBC", OID({2,16,840,1,101,3,4,1,22}) },
278 { "AES-192/CCM", OID({2,16,840,1,101,3,4,1,27}) },
279 { "AES-192/GCM", OID({2,16,840,1,101,3,4,1,26}) },
280 { "AES-192/OCB", OID({1,3,6,1,4,1,25258,3,2,2}) },
281 { "AES-192/SIV", OID({1,3,6,1,4,1,25258,3,4,2}) },
282 { "AES-256/CBC", OID({2,16,840,1,101,3,4,1,42}) },
283 { "AES-256/CCM", OID({2,16,840,1,101,3,4,1,47}) },
284 { "AES-256/GCM", OID({2,16,840,1,101,3,4,1,46}) },
285 { "AES-256/OCB", OID({1,3,6,1,4,1,25258,3,2,3}) },
286 { "AES-256/SIV", OID({1,3,6,1,4,1,25258,3,4,3}) },
287 { "CAST-128/CBC", OID({1,2,840,113533,7,66,10}) },
288 { "Camellia-128/CBC", OID({1,2,392,200011,61,1,1,1,2}) },
289 { "Camellia-128/GCM", OID({0,3,4401,5,3,1,9,6}) },
290 { "Camellia-128/OCB", OID({1,3,6,1,4,1,25258,3,2,6}) },
291 { "Camellia-128/SIV", OID({1,3,6,1,4,1,25258,3,4,6}) },
292 { "Camellia-192/CBC", OID({1,2,392,200011,61,1,1,1,3}) },
293 { "Camellia-192/GCM", OID({0,3,4401,5,3,1,9,26}) },
294 { "Camellia-192/OCB", OID({1,3,6,1,4,1,25258,3,2,7}) },
295 { "Camellia-192/SIV", OID({1,3,6,1,4,1,25258,3,4,7}) },
296 { "Camellia-256/CBC", OID({1,2,392,200011,61,1,1,1,4}) },
297 { "Camellia-256/GCM", OID({0,3,4401,5,3,1,9,46}) },
298 { "Camellia-256/OCB", OID({1,3,6,1,4,1,25258,3,2,8}) },
299 { "Camellia-256/SIV", OID({1,3,6,1,4,1,25258,3,4,8}) },
300 { "Certificate Comment", OID({2,16,840,1,113730,1,13}) },
301 { "ChaCha20Poly1305", OID({1,2,840,113549,1,9,16,3,18}) },
302 { "Compression.Zlib", OID({1,2,840,113549,1,9,16,3,8}) },
303 { "Curve25519", OID({1,3,101,110}) },
304 { "DES/CBC", OID({1,3,14,3,2,7}) },
305 { "DH", OID({1,2,840,10046,2,1}) },
306 { "DSA", OID({1,2,840,10040,4,1}) },
307 { "DSA/EMSA1(SHA-160)", OID({1,2,840,10040,4,3}) },
308 { "DSA/EMSA1(SHA-224)", OID({2,16,840,1,101,3,4,3,1}) },
309 { "DSA/EMSA1(SHA-256)", OID({2,16,840,1,101,3,4,3,2}) },
310 { "DSA/EMSA1(SHA-3(224))", OID({2,16,840,1,101,3,4,3,5}) },
311 { "DSA/EMSA1(SHA-3(256))", OID({2,16,840,1,101,3,4,3,6}) },
312 { "DSA/EMSA1(SHA-3(384))", OID({2,16,840,1,101,3,4,3,7}) },
313 { "DSA/EMSA1(SHA-3(512))", OID({2,16,840,1,101,3,4,3,8}) },
314 { "DSA/EMSA1(SHA-384)", OID({2,16,840,1,101,3,4,3,3}) },
315 { "DSA/EMSA1(SHA-512)", OID({2,16,840,1,101,3,4,3,4}) },
316 { "ECDH", OID({1,3,132,1,12}) },
317 { "ECDSA", OID({1,2,840,10045,2,1}) },
318 { "ECDSA/EMSA1(SHA-160)", OID({1,2,840,10045,4,1}) },
319 { "ECDSA/EMSA1(SHA-224)", OID({1,2,840,10045,4,3,1}) },
320 { "ECDSA/EMSA1(SHA-256)", OID({1,2,840,10045,4,3,2}) },
321 { "ECDSA/EMSA1(SHA-3(224))", OID({2,16,840,1,101,3,4,3,9}) },
322 { "ECDSA/EMSA1(SHA-3(256))", OID({2,16,840,1,101,3,4,3,10}) },
323 { "ECDSA/EMSA1(SHA-3(384))", OID({2,16,840,1,101,3,4,3,11}) },
324 { "ECDSA/EMSA1(SHA-3(512))", OID({2,16,840,1,101,3,4,3,12}) },
325 { "ECDSA/EMSA1(SHA-384)", OID({1,2,840,10045,4,3,3}) },
326 { "ECDSA/EMSA1(SHA-512)", OID({1,2,840,10045,4,3,4}) },
327 { "ECGDSA", OID({1,3,36,3,3,2,5,2,1}) },
328 { "ECGDSA/EMSA1(RIPEMD-160)", OID({1,3,36,3,3,2,5,4,1}) },
329 { "ECGDSA/EMSA1(SHA-160)", OID({1,3,36,3,3,2,5,4,2}) },
330 { "ECGDSA/EMSA1(SHA-224)", OID({1,3,36,3,3,2,5,4,3}) },
331 { "ECGDSA/EMSA1(SHA-256)", OID({1,3,36,3,3,2,5,4,4}) },
332 { "ECGDSA/EMSA1(SHA-384)", OID({1,3,36,3,3,2,5,4,5}) },
333 { "ECGDSA/EMSA1(SHA-512)", OID({1,3,36,3,3,2,5,4,6}) },
334 { "ECKCDSA", OID({1,0,14888,3,0,5}) },
335 { "ECKCDSA/EMSA1(SHA-1)", OID({1,2,410,200004,1,100,4,3}) },
336 { "ECKCDSA/EMSA1(SHA-224)", OID({1,2,410,200004,1,100,4,4}) },
337 { "ECKCDSA/EMSA1(SHA-256)", OID({1,2,410,200004,1,100,4,5}) },
338 { "Ed25519", OID({1,3,101,112}) },
339 { "ElGamal", OID({1,3,6,1,4,1,3029,1,2,1}) },
340 { "GOST-34.10", OID({1,2,643,2,2,19}) },
341 { "GOST-34.10-2012-256", OID({1,2,643,7,1,1,1,1}) },
342 { "GOST-34.10-2012-256/EMSA1(SHA-256)", OID({1,3,6,1,4,1,25258,1,6,1}) },
343 { "GOST-34.10-2012-256/EMSA1(Streebog-256)", OID({1,2,643,7,1,1,3,2}) },
344 { "GOST-34.10-2012-512", OID({1,2,643,7,1,1,1,2}) },
345 { "GOST-34.10-2012-512/EMSA1(Streebog-512)", OID({1,2,643,7,1,1,3,3}) },
346 { "GOST-34.10/EMSA1(GOST-R-34.11-94)", OID({1,2,643,2,2,3}) },
347 { "GOST.INN", OID({1,2,643,3,131,1,1}) },
348 { "GOST.IssuerSigningTool", OID({1,2,643,100,112}) },
349 { "GOST.OGRN", OID({1,2,643,100,1}) },
350 { "GOST.SubjectSigningTool", OID({1,2,643,100,111}) },
351 { "HMAC(SHA-160)", OID({1,2,840,113549,2,7}) },
352 { "HMAC(SHA-224)", OID({1,2,840,113549,2,8}) },
353 { "HMAC(SHA-256)", OID({1,2,840,113549,2,9}) },
354 { "HMAC(SHA-384)", OID({1,2,840,113549,2,10}) },
355 { "HMAC(SHA-512)", OID({1,2,840,113549,2,11}) },
356 { "HMAC(SHA-512-256)", OID({1,2,840,113549,2,13}) },
357 { "KeyWrap.AES-128", OID({2,16,840,1,101,3,4,1,5}) },
358 { "KeyWrap.AES-192", OID({2,16,840,1,101,3,4,1,25}) },
359 { "KeyWrap.AES-256", OID({2,16,840,1,101,3,4,1,45}) },
360 { "KeyWrap.CAST-128", OID({1,2,840,113533,7,66,15}) },
361 { "KeyWrap.TripleDES", OID({1,2,840,113549,1,9,16,3,6}) },
362 { "Kyber-1024-90s-r3", OID({1,3,6,1,4,1,2,267,10,4,4}) },
363 { "Kyber-1024-r3", OID({1,3,6,1,4,1,2,267,8,4,4}) },
364 { "Kyber-512-90s-r3", OID({1,3,6,1,4,1,2,267,10,2,2}) },
365 { "Kyber-512-r3", OID({1,3,6,1,4,1,2,267,8,2,2}) },
366 { "Kyber-768-90s-r3", OID({1,3,6,1,4,1,2,267,10,3,3}) },
367 { "Kyber-768-r3", OID({1,3,6,1,4,1,2,267,8,3,3}) },
368 { "MD5", OID({1,2,840,113549,2,5}) },
369 { "MGF1", OID({1,2,840,113549,1,1,8}) },
370 { "McEliece", OID({1,3,6,1,4,1,25258,1,3}) },
371 { "Microsoft SmartcardLogon", OID({1,3,6,1,4,1,311,20,2,2}) },
372 { "Microsoft UPN", OID({1,3,6,1,4,1,311,20,2,3}) },
373 { "OpenPGP.Curve25519", OID({1,3,6,1,4,1,3029,1,5,1}) },
374 { "OpenPGP.Ed25519", OID({1,3,6,1,4,1,11591,15,1}) },
375 { "PBE-PKCS5v20", OID({1,2,840,113549,1,5,13}) },
376 { "PBES2", OID({1,2,840,113549,1,5,13}) },
377 { "PKCS5.PBKDF2", OID({1,2,840,113549,1,5,12}) },
378 { "PKCS9.ChallengePassword", OID({1,2,840,113549,1,9,7}) },
379 { "PKCS9.ContentType", OID({1,2,840,113549,1,9,3}) },
380 { "PKCS9.EmailAddress", OID({1,2,840,113549,1,9,1}) },
381 { "PKCS9.ExtensionRequest", OID({1,2,840,113549,1,9,14}) },
382 { "PKCS9.MessageDigest", OID({1,2,840,113549,1,9,4}) },
383 { "PKCS9.UnstructuredName", OID({1,2,840,113549,1,9,2}) },
384 { "PKIX.AuthorityInformationAccess", OID({1,3,6,1,5,5,7,1,1}) },
385 { "PKIX.CertificateAuthorityIssuers", OID({1,3,6,1,5,5,7,48,2}) },
386 { "PKIX.ClientAuth", OID({1,3,6,1,5,5,7,3,2}) },
387 { "PKIX.CodeSigning", OID({1,3,6,1,5,5,7,3,3}) },
388 { "PKIX.EmailProtection", OID({1,3,6,1,5,5,7,3,4}) },
389 { "PKIX.IPsecEndSystem", OID({1,3,6,1,5,5,7,3,5}) },
390 { "PKIX.IPsecTunnel", OID({1,3,6,1,5,5,7,3,6}) },
391 { "PKIX.IPsecUser", OID({1,3,6,1,5,5,7,3,7}) },
392 { "PKIX.OCSP", OID({1,3,6,1,5,5,7,48,1}) },
393 { "PKIX.OCSP.BasicResponse", OID({1,3,6,1,5,5,7,48,1,1}) },
394 { "PKIX.OCSPSigning", OID({1,3,6,1,5,5,7,3,9}) },
395 { "PKIX.ServerAuth", OID({1,3,6,1,5,5,7,3,1}) },
396 { "PKIX.TimeStamping", OID({1,3,6,1,5,5,7,3,8}) },
397 { "PKIX.XMPPAddr", OID({1,3,6,1,5,5,7,8,5}) },
398 { "RIPEMD-160", OID({1,3,36,3,2,1}) },
399 { "RSA", OID({1,2,840,113549,1,1,1}) },
400 { "RSA/EMSA3(MD5)", OID({1,2,840,113549,1,1,4}) },
401 { "RSA/EMSA3(RIPEMD-160)", OID({1,3,36,3,3,1,2}) },
402 { "RSA/EMSA3(SHA-160)", OID({1,2,840,113549,1,1,5}) },
403 { "RSA/EMSA3(SHA-224)", OID({1,2,840,113549,1,1,14}) },
404 { "RSA/EMSA3(SHA-256)", OID({1,2,840,113549,1,1,11}) },
405 { "RSA/EMSA3(SHA-3(224))", OID({2,16,840,1,101,3,4,3,13}) },
406 { "RSA/EMSA3(SHA-3(256))", OID({2,16,840,1,101,3,4,3,14}) },
407 { "RSA/EMSA3(SHA-3(384))", OID({2,16,840,1,101,3,4,3,15}) },
408 { "RSA/EMSA3(SHA-3(512))", OID({2,16,840,1,101,3,4,3,16}) },
409 { "RSA/EMSA3(SHA-384)", OID({1,2,840,113549,1,1,12}) },
410 { "RSA/EMSA3(SHA-512)", OID({1,2,840,113549,1,1,13}) },
411 { "RSA/EMSA3(SHA-512-256)", OID({1,2,840,113549,1,1,16}) },
412 { "RSA/EMSA3(SM3)", OID({1,2,156,10197,1,504}) },
413 { "RSA/EMSA4", OID({1,2,840,113549,1,1,10}) },
414 { "RSA/OAEP", OID({1,2,840,113549,1,1,7}) },
415 { "SEED/CBC", OID({1,2,410,200004,1,4}) },
416 { "SHA-160", OID({1,3,14,3,2,26}) },
417 { "SHA-224", OID({2,16,840,1,101,3,4,2,4}) },
418 { "SHA-256", OID({2,16,840,1,101,3,4,2,1}) },
419 { "SHA-3(224)", OID({2,16,840,1,101,3,4,2,7}) },
420 { "SHA-3(256)", OID({2,16,840,1,101,3,4,2,8}) },
421 { "SHA-3(384)", OID({2,16,840,1,101,3,4,2,9}) },
422 { "SHA-3(512)", OID({2,16,840,1,101,3,4,2,10}) },
423 { "SHA-384", OID({2,16,840,1,101,3,4,2,2}) },
424 { "SHA-512", OID({2,16,840,1,101,3,4,2,3}) },
425 { "SHA-512-256", OID({2,16,840,1,101,3,4,2,6}) },
426 { "SHAKE-128", OID({2,16,840,1,101,3,4,2,11}) },
427 { "SHAKE-256", OID({2,16,840,1,101,3,4,2,12}) },
428 { "SM2", OID({1,2,156,10197,1,301,1}) },
429 { "SM2_Enc", OID({1,2,156,10197,1,301,3}) },
430 { "SM2_Kex", OID({1,2,156,10197,1,301,2}) },
431 { "SM2_Sig", OID({1,2,156,10197,1,301,1}) },
432 { "SM2_Sig/SM3", OID({1,2,156,10197,1,501}) },
433 { "SM3", OID({1,2,156,10197,1,401}) },
434 { "SM4/CBC", OID({1,2,156,10197,1,104,2}) },
435 { "SM4/GCM", OID({1,2,156,10197,1,104,8}) },
436 { "SM4/OCB", OID({1,2,156,10197,1,104,100}) },
437 { "SM4/SIV", OID({1,3,6,1,4,1,25258,3,4,9}) },
438 { "Scrypt", OID({1,3,6,1,4,1,11591,4,11}) },
439 { "Serpent/CBC", OID({1,3,6,1,4,1,25258,3,1}) },
440 { "Serpent/GCM", OID({1,3,6,1,4,1,25258,3,101}) },
441 { "Serpent/OCB", OID({1,3,6,1,4,1,25258,3,2,4}) },
442 { "Serpent/SIV", OID({1,3,6,1,4,1,25258,3,4,4}) },
443 { "Streebog-256", OID({1,2,643,7,1,1,2,2}) },
444 { "Streebog-512", OID({1,2,643,7,1,1,2,3}) },
445 { "Threefish-512/CBC", OID({1,3,6,1,4,1,25258,3,2}) },
446 { "TripleDES/CBC", OID({1,2,840,113549,3,7}) },
447 { "Twofish/CBC", OID({1,3,6,1,4,1,25258,3,3}) },
448 { "Twofish/GCM", OID({1,3,6,1,4,1,25258,3,102}) },
449 { "Twofish/OCB", OID({1,3,6,1,4,1,25258,3,2,5}) },
450 { "Twofish/SIV", OID({1,3,6,1,4,1,25258,3,4,5}) },
451 { "X509v3.AnyPolicy", OID({2,5,29,32,0}) },
452 { "X509v3.AuthorityKeyIdentifier", OID({2,5,29,35}) },
453 { "X509v3.BasicConstraints", OID({2,5,29,19}) },
454 { "X509v3.CRLDistributionPoints", OID({2,5,29,31}) },
455 { "X509v3.CRLIssuingDistributionPoint", OID({2,5,29,28}) },
456 { "X509v3.CRLNumber", OID({2,5,29,20}) },
457 { "X509v3.CertificatePolicies", OID({2,5,29,32}) },
458 { "X509v3.ExtendedKeyUsage", OID({2,5,29,37}) },
459 { "X509v3.HoldInstructionCode", OID({2,5,29,23}) },
460 { "X509v3.InvalidityDate", OID({2,5,29,24}) },
461 { "X509v3.IssuerAlternativeName", OID({2,5,29,18}) },
462 { "X509v3.KeyUsage", OID({2,5,29,15}) },
463 { "X509v3.NameConstraints", OID({2,5,29,30}) },
464 { "X509v3.PolicyConstraints", OID({2,5,29,36}) },
465 { "X509v3.PrivateKeyUsagePeriod", OID({2,5,29,16}) },
466 { "X509v3.ReasonCode", OID({2,5,29,21}) },
467 { "X509v3.SubjectAlternativeName", OID({2,5,29,17}) },
468 { "X509v3.SubjectKeyIdentifier", OID({2,5,29,14}) },
469 { "X520.CommonName", OID({2,5,4,3}) },
470 { "X520.Country", OID({2,5,4,6}) },
471 { "X520.DNQualifier", OID({2,5,4,46}) },
472 { "X520.GenerationalQualifier", OID({2,5,4,44}) },
473 { "X520.GivenName", OID({2,5,4,42}) },
474 { "X520.Initials", OID({2,5,4,43}) },
475 { "X520.Locality", OID({2,5,4,7}) },
476 { "X520.Organization", OID({2,5,4,10}) },
477 { "X520.OrganizationalUnit", OID({2,5,4,11}) },
478 { "X520.Pseudonym", OID({2,5,4,65}) },
479 { "X520.SerialNumber", OID({2,5,4,5}) },
480 { "X520.State", OID({2,5,4,8}) },
481 { "X520.StreetAddress", OID({2,5,4,9}) },
482 { "X520.Surname", OID({2,5,4,4}) },
483 { "X520.Title", OID({2,5,4,12}) },
484 { "XMSS", OID({0,4,0,127,0,15,1,1,13,0}) },
485 { "XMSS-draft12", OID({1,3,6,1,4,1,25258,1,8}) },
486 { "XMSS-draft6", OID({1,3,6,1,4,1,25258,1,5}) },
487 { "brainpool160r1", OID({1,3,36,3,3,2,8,1,1,1}) },
488 { "brainpool192r1", OID({1,3,36,3,3,2,8,1,1,3}) },
489 { "brainpool224r1", OID({1,3,36,3,3,2,8,1,1,5}) },
490 { "brainpool256r1", OID({1,3,36,3,3,2,8,1,1,7}) },
491 { "brainpool320r1", OID({1,3,36,3,3,2,8,1,1,9}) },
492 { "brainpool384r1", OID({1,3,36,3,3,2,8,1,1,11}) },
493 { "brainpool512r1", OID({1,3,36,3,3,2,8,1,1,13}) },
494 { "frp256v1", OID({1,2,250,1,223,101,256,1}) },
495 { "gost_256A", OID({1,2,643,7,1,2,1,1,1}) },
496 { "gost_256B", OID({1,2,643,7,1,2,1,1,2}) },
497 { "gost_512A", OID({1,2,643,7,1,2,1,2,1}) },
498 { "gost_512B", OID({1,2,643,7,1,2,1,2,2}) },
499 { "secp160k1", OID({1,3,132,0,9}) },
500 { "secp160r1", OID({1,3,132,0,8}) },
501 { "secp160r2", OID({1,3,132,0,30}) },
502 { "secp192k1", OID({1,3,132,0,31}) },
503 { "secp192r1", OID({1,2,840,10045,3,1,1}) },
504 { "secp224k1", OID({1,3,132,0,32}) },
505 { "secp224r1", OID({1,3,132,0,33}) },
506 { "secp256k1", OID({1,3,132,0,10}) },
507 { "secp256r1", OID({1,2,840,10045,3,1,7}) },
508 { "secp384r1", OID({1,3,132,0,34}) },
509 { "secp521r1", OID({1,3,132,0,35}) },
510 { "sm2p256v1", OID({1,2,156,10197,1,301}) },
511 { "x962_p192v2", OID({1,2,840,10045,3,1,2}) },
512 { "x962_p192v3", OID({1,2,840,10045,3,1,3}) },
513 { "x962_p239v1", OID({1,2,840,10045,3,1,4}) },
514 { "x962_p239v2", OID({1,2,840,10045,3,1,5}) },
515 { "x962_p239v3", OID({1,2,840,10045,3,1,6}) }
516 };
517 }