12#include <botan/internal/oid_map.h>
13#include <unordered_map>
17std::unordered_map<std::string, std::string> OID_Map::load_oid2str_map() {
18 return std::unordered_map<std::string, std::string>{
20 {
"0.3.4401.5.3.1.9.26",
"Camellia-192/GCM"},
21 {
"0.3.4401.5.3.1.9.46",
"Camellia-256/GCM"},
22 {
"0.3.4401.5.3.1.9.6",
"Camellia-128/GCM"},
23 {
"0.4.0.127.0.15.1.1.13.0",
"XMSS"},
24 {
"1.0.14888.3.0.5",
"ECKCDSA"},
25 {
"1.2.156.10197.1.104.100",
"SM4/OCB"},
26 {
"1.2.156.10197.1.104.2",
"SM4/CBC"},
27 {
"1.2.156.10197.1.104.8",
"SM4/GCM"},
28 {
"1.2.156.10197.1.301",
"sm2p256v1"},
29 {
"1.2.156.10197.1.301.1",
"SM2"},
30 {
"1.2.156.10197.1.301.2",
"SM2_Kex"},
31 {
"1.2.156.10197.1.301.3",
"SM2_Enc"},
32 {
"1.2.156.10197.1.401",
"SM3"},
33 {
"1.2.156.10197.1.501",
"SM2_Sig/SM3"},
34 {
"1.2.156.10197.1.504",
"RSA/EMSA3(SM3)"},
35 {
"1.2.250.1.223.101.256.1",
"frp256v1"},
36 {
"1.2.392.200011.61.1.1.1.2",
"Camellia-128/CBC"},
37 {
"1.2.392.200011.61.1.1.1.3",
"Camellia-192/CBC"},
38 {
"1.2.392.200011.61.1.1.1.4",
"Camellia-256/CBC"},
39 {
"1.2.410.200004.1.100.4.3",
"ECKCDSA/SHA-1"},
40 {
"1.2.410.200004.1.100.4.4",
"ECKCDSA/SHA-224"},
41 {
"1.2.410.200004.1.100.4.5",
"ECKCDSA/SHA-256"},
42 {
"1.2.410.200004.1.4",
"SEED/CBC"},
43 {
"1.2.643.100.1",
"GOST.OGRN"},
44 {
"1.2.643.100.111",
"GOST.SubjectSigningTool"},
45 {
"1.2.643.100.112",
"GOST.IssuerSigningTool"},
46 {
"1.2.643.2.2.19",
"GOST-34.10"},
47 {
"1.2.643.2.2.3",
"GOST-34.10/GOST-R-34.11-94"},
48 {
"1.2.643.2.2.35.1",
"gost_256A"},
49 {
"1.2.643.2.2.36.0",
"gost_256A"},
50 {
"1.2.643.3.131.1.1",
"GOST.INN"},
51 {
"1.2.643.7.1.1.1.1",
"GOST-34.10-2012-256"},
52 {
"1.2.643.7.1.1.1.2",
"GOST-34.10-2012-512"},
53 {
"1.2.643.7.1.1.2.2",
"Streebog-256"},
54 {
"1.2.643.7.1.1.2.3",
"Streebog-512"},
55 {
"1.2.643.7.1.1.3.2",
"GOST-34.10-2012-256/Streebog-256"},
56 {
"1.2.643.7.1.1.3.3",
"GOST-34.10-2012-512/Streebog-512"},
57 {
"1.2.643.7.1.2.1.1.1",
"gost_256A"},
58 {
"1.2.643.7.1.2.1.1.2",
"gost_256B"},
59 {
"1.2.643.7.1.2.1.2.1",
"gost_512A"},
60 {
"1.2.643.7.1.2.1.2.2",
"gost_512B"},
61 {
"1.2.840.10040.4.1",
"DSA"},
62 {
"1.2.840.10040.4.3",
"DSA/SHA-1"},
63 {
"1.2.840.10045.2.1",
"ECDSA"},
64 {
"1.2.840.10045.3.1.1",
"secp192r1"},
65 {
"1.2.840.10045.3.1.2",
"x962_p192v2"},
66 {
"1.2.840.10045.3.1.3",
"x962_p192v3"},
67 {
"1.2.840.10045.3.1.4",
"x962_p239v1"},
68 {
"1.2.840.10045.3.1.5",
"x962_p239v2"},
69 {
"1.2.840.10045.3.1.6",
"x962_p239v3"},
70 {
"1.2.840.10045.3.1.7",
"secp256r1"},
71 {
"1.2.840.10045.4.1",
"ECDSA/SHA-1"},
72 {
"1.2.840.10045.4.3.1",
"ECDSA/SHA-224"},
73 {
"1.2.840.10045.4.3.2",
"ECDSA/SHA-256"},
74 {
"1.2.840.10045.4.3.3",
"ECDSA/SHA-384"},
75 {
"1.2.840.10045.4.3.4",
"ECDSA/SHA-512"},
76 {
"1.2.840.10046.2.1",
"DH"},
77 {
"1.2.840.113533.7.66.10",
"CAST-128/CBC"},
78 {
"1.2.840.113533.7.66.15",
"KeyWrap.CAST-128"},
79 {
"1.2.840.113549.1.1.1",
"RSA"},
80 {
"1.2.840.113549.1.1.10",
"RSA/EMSA4"},
81 {
"1.2.840.113549.1.1.11",
"RSA/EMSA3(SHA-256)"},
82 {
"1.2.840.113549.1.1.12",
"RSA/EMSA3(SHA-384)"},
83 {
"1.2.840.113549.1.1.13",
"RSA/EMSA3(SHA-512)"},
84 {
"1.2.840.113549.1.1.14",
"RSA/EMSA3(SHA-224)"},
85 {
"1.2.840.113549.1.1.16",
"RSA/EMSA3(SHA-512-256)"},
86 {
"1.2.840.113549.1.1.4",
"RSA/EMSA3(MD5)"},
87 {
"1.2.840.113549.1.1.5",
"RSA/EMSA3(SHA-1)"},
88 {
"1.2.840.113549.1.1.7",
"RSA/OAEP"},
89 {
"1.2.840.113549.1.1.8",
"MGF1"},
90 {
"1.2.840.113549.1.5.12",
"PKCS5.PBKDF2"},
91 {
"1.2.840.113549.1.5.13",
"PBE-PKCS5v20"},
92 {
"1.2.840.113549.1.9.1",
"PKCS9.EmailAddress"},
93 {
"1.2.840.113549.1.9.14",
"PKCS9.ExtensionRequest"},
94 {
"1.2.840.113549.1.9.16.3.18",
"ChaCha20Poly1305"},
95 {
"1.2.840.113549.1.9.16.3.6",
"KeyWrap.TripleDES"},
96 {
"1.2.840.113549.1.9.16.3.8",
"Compression.Zlib"},
97 {
"1.2.840.113549.1.9.2",
"PKCS9.UnstructuredName"},
98 {
"1.2.840.113549.1.9.3",
"PKCS9.ContentType"},
99 {
"1.2.840.113549.1.9.4",
"PKCS9.MessageDigest"},
100 {
"1.2.840.113549.1.9.7",
"PKCS9.ChallengePassword"},
101 {
"1.2.840.113549.2.10",
"HMAC(SHA-384)"},
102 {
"1.2.840.113549.2.11",
"HMAC(SHA-512)"},
103 {
"1.2.840.113549.2.13",
"HMAC(SHA-512-256)"},
104 {
"1.2.840.113549.2.5",
"MD5"},
105 {
"1.2.840.113549.2.7",
"HMAC(SHA-1)"},
106 {
"1.2.840.113549.2.8",
"HMAC(SHA-224)"},
107 {
"1.2.840.113549.2.9",
"HMAC(SHA-256)"},
108 {
"1.2.840.113549.3.7",
"TripleDES/CBC"},
109 {
"1.3.101.110",
"Curve25519"},
110 {
"1.3.101.111",
"X448"},
111 {
"1.3.101.112",
"Ed25519"},
112 {
"1.3.101.113",
"Ed448"},
113 {
"1.3.132.0.10",
"secp256k1"},
114 {
"1.3.132.0.30",
"secp160r2"},
115 {
"1.3.132.0.31",
"secp192k1"},
116 {
"1.3.132.0.32",
"secp224k1"},
117 {
"1.3.132.0.33",
"secp224r1"},
118 {
"1.3.132.0.34",
"secp384r1"},
119 {
"1.3.132.0.35",
"secp521r1"},
120 {
"1.3.132.0.8",
"secp160r1"},
121 {
"1.3.132.0.9",
"secp160k1"},
122 {
"1.3.132.1.12",
"ECDH"},
123 {
"1.3.14.3.2.26",
"SHA-1"},
124 {
"1.3.14.3.2.7",
"DES/CBC"},
125 {
"1.3.36.3.2.1",
"RIPEMD-160"},
126 {
"1.3.36.3.3.1.2",
"RSA/EMSA3(RIPEMD-160)"},
127 {
"1.3.36.3.3.2.5.2.1",
"ECGDSA"},
128 {
"1.3.36.3.3.2.5.4.1",
"ECGDSA/RIPEMD-160"},
129 {
"1.3.36.3.3.2.5.4.2",
"ECGDSA/SHA-1"},
130 {
"1.3.36.3.3.2.5.4.3",
"ECGDSA/SHA-224"},
131 {
"1.3.36.3.3.2.5.4.4",
"ECGDSA/SHA-256"},
132 {
"1.3.36.3.3.2.5.4.5",
"ECGDSA/SHA-384"},
133 {
"1.3.36.3.3.2.5.4.6",
"ECGDSA/SHA-512"},
134 {
"1.3.36.3.3.2.8.1.1.1",
"brainpool160r1"},
135 {
"1.3.36.3.3.2.8.1.1.11",
"brainpool384r1"},
136 {
"1.3.36.3.3.2.8.1.1.13",
"brainpool512r1"},
137 {
"1.3.36.3.3.2.8.1.1.3",
"brainpool192r1"},
138 {
"1.3.36.3.3.2.8.1.1.5",
"brainpool224r1"},
139 {
"1.3.36.3.3.2.8.1.1.7",
"brainpool256r1"},
140 {
"1.3.36.3.3.2.8.1.1.9",
"brainpool320r1"},
141 {
"1.3.6.1.4.1.11591.15.1",
"OpenPGP.Ed25519"},
142 {
"1.3.6.1.4.1.11591.4.11",
"Scrypt"},
143 {
"1.3.6.1.4.1.25258.1.10.1",
"Dilithium-4x4-AES-r3"},
144 {
"1.3.6.1.4.1.25258.1.10.2",
"Dilithium-6x5-AES-r3"},
145 {
"1.3.6.1.4.1.25258.1.10.3",
"Dilithium-8x7-AES-r3"},
146 {
"1.3.6.1.4.1.25258.1.11.1",
"Kyber-512-90s-r3"},
147 {
"1.3.6.1.4.1.25258.1.11.2",
"Kyber-768-90s-r3"},
148 {
"1.3.6.1.4.1.25258.1.11.3",
"Kyber-1024-90s-r3"},
149 {
"1.3.6.1.4.1.25258.1.12.1.1",
"SphincsPlus-shake-128s-r3.1"},
150 {
"1.3.6.1.4.1.25258.1.12.1.2",
"SphincsPlus-shake-128f-r3.1"},
151 {
"1.3.6.1.4.1.25258.1.12.1.3",
"SphincsPlus-shake-192s-r3.1"},
152 {
"1.3.6.1.4.1.25258.1.12.1.4",
"SphincsPlus-shake-192f-r3.1"},
153 {
"1.3.6.1.4.1.25258.1.12.1.5",
"SphincsPlus-shake-256s-r3.1"},
154 {
"1.3.6.1.4.1.25258.1.12.1.6",
"SphincsPlus-shake-256f-r3.1"},
155 {
"1.3.6.1.4.1.25258.1.12.2.1",
"SphincsPlus-sha2-128s-r3.1"},
156 {
"1.3.6.1.4.1.25258.1.12.2.2",
"SphincsPlus-sha2-128f-r3.1"},
157 {
"1.3.6.1.4.1.25258.1.12.2.3",
"SphincsPlus-sha2-192s-r3.1"},
158 {
"1.3.6.1.4.1.25258.1.12.2.4",
"SphincsPlus-sha2-192f-r3.1"},
159 {
"1.3.6.1.4.1.25258.1.12.2.5",
"SphincsPlus-sha2-256s-r3.1"},
160 {
"1.3.6.1.4.1.25258.1.12.2.6",
"SphincsPlus-sha2-256f-r3.1"},
161 {
"1.3.6.1.4.1.25258.1.12.3.1",
"SphincsPlus-haraka-128s-r3.1"},
162 {
"1.3.6.1.4.1.25258.1.12.3.2",
"SphincsPlus-haraka-128f-r3.1"},
163 {
"1.3.6.1.4.1.25258.1.12.3.3",
"SphincsPlus-haraka-192s-r3.1"},
164 {
"1.3.6.1.4.1.25258.1.12.3.4",
"SphincsPlus-haraka-192f-r3.1"},
165 {
"1.3.6.1.4.1.25258.1.12.3.5",
"SphincsPlus-haraka-256s-r3.1"},
166 {
"1.3.6.1.4.1.25258.1.12.3.6",
"SphincsPlus-haraka-256f-r3.1"},
167 {
"1.3.6.1.4.1.25258.1.14.1",
"FrodoKEM-640-SHAKE"},
168 {
"1.3.6.1.4.1.25258.1.14.2",
"FrodoKEM-976-SHAKE"},
169 {
"1.3.6.1.4.1.25258.1.14.3",
"FrodoKEM-1344-SHAKE"},
170 {
"1.3.6.1.4.1.25258.1.15.1",
"FrodoKEM-640-AES"},
171 {
"1.3.6.1.4.1.25258.1.15.2",
"FrodoKEM-976-AES"},
172 {
"1.3.6.1.4.1.25258.1.15.3",
"FrodoKEM-1344-AES"},
173 {
"1.3.6.1.4.1.25258.1.16.1",
"eFrodoKEM-640-SHAKE"},
174 {
"1.3.6.1.4.1.25258.1.16.2",
"eFrodoKEM-976-SHAKE"},
175 {
"1.3.6.1.4.1.25258.1.16.3",
"eFrodoKEM-1344-SHAKE"},
176 {
"1.3.6.1.4.1.25258.1.17.1",
"eFrodoKEM-640-AES"},
177 {
"1.3.6.1.4.1.25258.1.17.2",
"eFrodoKEM-976-AES"},
178 {
"1.3.6.1.4.1.25258.1.17.3",
"eFrodoKEM-1344-AES"},
179 {
"1.3.6.1.4.1.25258.1.3",
"McEliece"},
180 {
"1.3.6.1.4.1.25258.1.5",
"XMSS-draft6"},
181 {
"1.3.6.1.4.1.25258.1.6.1",
"GOST-34.10-2012-256/SHA-256"},
182 {
"1.3.6.1.4.1.25258.1.7.1",
"Kyber-512-r3"},
183 {
"1.3.6.1.4.1.25258.1.7.2",
"Kyber-768-r3"},
184 {
"1.3.6.1.4.1.25258.1.7.3",
"Kyber-1024-r3"},
185 {
"1.3.6.1.4.1.25258.1.8",
"XMSS-draft12"},
186 {
"1.3.6.1.4.1.25258.1.9.1",
"Dilithium-4x4-r3"},
187 {
"1.3.6.1.4.1.25258.1.9.2",
"Dilithium-6x5-r3"},
188 {
"1.3.6.1.4.1.25258.1.9.3",
"Dilithium-8x7-r3"},
189 {
"1.3.6.1.4.1.25258.3.1",
"Serpent/CBC"},
190 {
"1.3.6.1.4.1.25258.3.101",
"Serpent/GCM"},
191 {
"1.3.6.1.4.1.25258.3.102",
"Twofish/GCM"},
192 {
"1.3.6.1.4.1.25258.3.2",
"Threefish-512/CBC"},
193 {
"1.3.6.1.4.1.25258.3.2.1",
"AES-128/OCB"},
194 {
"1.3.6.1.4.1.25258.3.2.2",
"AES-192/OCB"},
195 {
"1.3.6.1.4.1.25258.3.2.3",
"AES-256/OCB"},
196 {
"1.3.6.1.4.1.25258.3.2.4",
"Serpent/OCB"},
197 {
"1.3.6.1.4.1.25258.3.2.5",
"Twofish/OCB"},
198 {
"1.3.6.1.4.1.25258.3.2.6",
"Camellia-128/OCB"},
199 {
"1.3.6.1.4.1.25258.3.2.7",
"Camellia-192/OCB"},
200 {
"1.3.6.1.4.1.25258.3.2.8",
"Camellia-256/OCB"},
201 {
"1.3.6.1.4.1.25258.3.3",
"Twofish/CBC"},
202 {
"1.3.6.1.4.1.25258.3.4.1",
"AES-128/SIV"},
203 {
"1.3.6.1.4.1.25258.3.4.2",
"AES-192/SIV"},
204 {
"1.3.6.1.4.1.25258.3.4.3",
"AES-256/SIV"},
205 {
"1.3.6.1.4.1.25258.3.4.4",
"Serpent/SIV"},
206 {
"1.3.6.1.4.1.25258.3.4.5",
"Twofish/SIV"},
207 {
"1.3.6.1.4.1.25258.3.4.6",
"Camellia-128/SIV"},
208 {
"1.3.6.1.4.1.25258.3.4.7",
"Camellia-192/SIV"},
209 {
"1.3.6.1.4.1.25258.3.4.8",
"Camellia-256/SIV"},
210 {
"1.3.6.1.4.1.25258.3.4.9",
"SM4/SIV"},
211 {
"1.3.6.1.4.1.3029.1.2.1",
"ElGamal"},
212 {
"1.3.6.1.4.1.3029.1.5.1",
"OpenPGP.Curve25519"},
213 {
"1.3.6.1.4.1.311.20.2.2",
"Microsoft SmartcardLogon"},
214 {
"1.3.6.1.4.1.311.20.2.3",
"Microsoft UPN"},
215 {
"1.3.6.1.4.1.8301.3.1.2.9.0.38",
"secp521r1"},
216 {
"1.3.6.1.5.5.7.1.1",
"PKIX.AuthorityInformationAccess"},
217 {
"1.3.6.1.5.5.7.3.1",
"PKIX.ServerAuth"},
218 {
"1.3.6.1.5.5.7.3.2",
"PKIX.ClientAuth"},
219 {
"1.3.6.1.5.5.7.3.3",
"PKIX.CodeSigning"},
220 {
"1.3.6.1.5.5.7.3.4",
"PKIX.EmailProtection"},
221 {
"1.3.6.1.5.5.7.3.5",
"PKIX.IPsecEndSystem"},
222 {
"1.3.6.1.5.5.7.3.6",
"PKIX.IPsecTunnel"},
223 {
"1.3.6.1.5.5.7.3.7",
"PKIX.IPsecUser"},
224 {
"1.3.6.1.5.5.7.3.8",
"PKIX.TimeStamping"},
225 {
"1.3.6.1.5.5.7.3.9",
"PKIX.OCSPSigning"},
226 {
"1.3.6.1.5.5.7.48.1",
"PKIX.OCSP"},
227 {
"1.3.6.1.5.5.7.48.1.1",
"PKIX.OCSP.BasicResponse"},
228 {
"1.3.6.1.5.5.7.48.1.5",
"PKIX.OCSP.NoCheck"},
229 {
"1.3.6.1.5.5.7.48.2",
"PKIX.CertificateAuthorityIssuers"},
230 {
"1.3.6.1.5.5.7.8.5",
"PKIX.XMPPAddr"},
231 {
"2.16.840.1.101.3.4.1.2",
"AES-128/CBC"},
232 {
"2.16.840.1.101.3.4.1.22",
"AES-192/CBC"},
233 {
"2.16.840.1.101.3.4.1.25",
"KeyWrap.AES-192"},
234 {
"2.16.840.1.101.3.4.1.26",
"AES-192/GCM"},
235 {
"2.16.840.1.101.3.4.1.27",
"AES-192/CCM"},
236 {
"2.16.840.1.101.3.4.1.42",
"AES-256/CBC"},
237 {
"2.16.840.1.101.3.4.1.45",
"KeyWrap.AES-256"},
238 {
"2.16.840.1.101.3.4.1.46",
"AES-256/GCM"},
239 {
"2.16.840.1.101.3.4.1.47",
"AES-256/CCM"},
240 {
"2.16.840.1.101.3.4.1.5",
"KeyWrap.AES-128"},
241 {
"2.16.840.1.101.3.4.1.6",
"AES-128/GCM"},
242 {
"2.16.840.1.101.3.4.1.7",
"AES-128/CCM"},
243 {
"2.16.840.1.101.3.4.2.1",
"SHA-256"},
244 {
"2.16.840.1.101.3.4.2.10",
"SHA-3(512)"},
245 {
"2.16.840.1.101.3.4.2.11",
"SHAKE-128"},
246 {
"2.16.840.1.101.3.4.2.12",
"SHAKE-256"},
247 {
"2.16.840.1.101.3.4.2.2",
"SHA-384"},
248 {
"2.16.840.1.101.3.4.2.3",
"SHA-512"},
249 {
"2.16.840.1.101.3.4.2.4",
"SHA-224"},
250 {
"2.16.840.1.101.3.4.2.6",
"SHA-512-256"},
251 {
"2.16.840.1.101.3.4.2.7",
"SHA-3(224)"},
252 {
"2.16.840.1.101.3.4.2.8",
"SHA-3(256)"},
253 {
"2.16.840.1.101.3.4.2.9",
"SHA-3(384)"},
254 {
"2.16.840.1.101.3.4.3.1",
"DSA/SHA-224"},
255 {
"2.16.840.1.101.3.4.3.10",
"ECDSA/SHA-3(256)"},
256 {
"2.16.840.1.101.3.4.3.11",
"ECDSA/SHA-3(384)"},
257 {
"2.16.840.1.101.3.4.3.12",
"ECDSA/SHA-3(512)"},
258 {
"2.16.840.1.101.3.4.3.13",
"RSA/EMSA3(SHA-3(224))"},
259 {
"2.16.840.1.101.3.4.3.14",
"RSA/EMSA3(SHA-3(256))"},
260 {
"2.16.840.1.101.3.4.3.15",
"RSA/EMSA3(SHA-3(384))"},
261 {
"2.16.840.1.101.3.4.3.16",
"RSA/EMSA3(SHA-3(512))"},
262 {
"2.16.840.1.101.3.4.3.2",
"DSA/SHA-256"},
263 {
"2.16.840.1.101.3.4.3.3",
"DSA/SHA-384"},
264 {
"2.16.840.1.101.3.4.3.4",
"DSA/SHA-512"},
265 {
"2.16.840.1.101.3.4.3.5",
"DSA/SHA-3(224)"},
266 {
"2.16.840.1.101.3.4.3.6",
"DSA/SHA-3(256)"},
267 {
"2.16.840.1.101.3.4.3.7",
"DSA/SHA-3(384)"},
268 {
"2.16.840.1.101.3.4.3.8",
"DSA/SHA-3(512)"},
269 {
"2.16.840.1.101.3.4.3.9",
"ECDSA/SHA-3(224)"},
270 {
"2.16.840.1.113730.1.13",
"Certificate Comment"},
271 {
"2.5.29.14",
"X509v3.SubjectKeyIdentifier"},
272 {
"2.5.29.15",
"X509v3.KeyUsage"},
273 {
"2.5.29.16",
"X509v3.PrivateKeyUsagePeriod"},
274 {
"2.5.29.17",
"X509v3.SubjectAlternativeName"},
275 {
"2.5.29.18",
"X509v3.IssuerAlternativeName"},
276 {
"2.5.29.19",
"X509v3.BasicConstraints"},
277 {
"2.5.29.20",
"X509v3.CRLNumber"},
278 {
"2.5.29.21",
"X509v3.ReasonCode"},
279 {
"2.5.29.23",
"X509v3.HoldInstructionCode"},
280 {
"2.5.29.24",
"X509v3.InvalidityDate"},
281 {
"2.5.29.28",
"X509v3.CRLIssuingDistributionPoint"},
282 {
"2.5.29.30",
"X509v3.NameConstraints"},
283 {
"2.5.29.31",
"X509v3.CRLDistributionPoints"},
284 {
"2.5.29.32",
"X509v3.CertificatePolicies"},
285 {
"2.5.29.32.0",
"X509v3.AnyPolicy"},
286 {
"2.5.29.35",
"X509v3.AuthorityKeyIdentifier"},
287 {
"2.5.29.36",
"X509v3.PolicyConstraints"},
288 {
"2.5.29.37",
"X509v3.ExtendedKeyUsage"},
289 {
"2.5.4.10",
"X520.Organization"},
290 {
"2.5.4.11",
"X520.OrganizationalUnit"},
291 {
"2.5.4.12",
"X520.Title"},
292 {
"2.5.4.3",
"X520.CommonName"},
293 {
"2.5.4.4",
"X520.Surname"},
294 {
"2.5.4.42",
"X520.GivenName"},
295 {
"2.5.4.43",
"X520.Initials"},
296 {
"2.5.4.44",
"X520.GenerationalQualifier"},
297 {
"2.5.4.46",
"X520.DNQualifier"},
298 {
"2.5.4.5",
"X520.SerialNumber"},
299 {
"2.5.4.6",
"X520.Country"},
300 {
"2.5.4.65",
"X520.Pseudonym"},
301 {
"2.5.4.7",
"X520.Locality"},
302 {
"2.5.4.8",
"X520.State"},
303 {
"2.5.4.9",
"X520.StreetAddress"},
304 {
"2.5.8.1.1",
"RSA"}};
307std::unordered_map<std::string, OID> OID_Map::load_str2oid_map() {
308 return std::unordered_map<std::string, OID>{
310 {
"AES-128/CBC", OID({2, 16, 840, 1, 101, 3, 4, 1, 2})},
311 {
"AES-128/CCM", OID({2, 16, 840, 1, 101, 3, 4, 1, 7})},
312 {
"AES-128/GCM", OID({2, 16, 840, 1, 101, 3, 4, 1, 6})},
313 {
"AES-128/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 1})},
314 {
"AES-128/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 1})},
315 {
"AES-192/CBC", OID({2, 16, 840, 1, 101, 3, 4, 1, 22})},
316 {
"AES-192/CCM", OID({2, 16, 840, 1, 101, 3, 4, 1, 27})},
317 {
"AES-192/GCM", OID({2, 16, 840, 1, 101, 3, 4, 1, 26})},
318 {
"AES-192/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 2})},
319 {
"AES-192/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 2})},
320 {
"AES-256/CBC", OID({2, 16, 840, 1, 101, 3, 4, 1, 42})},
321 {
"AES-256/CCM", OID({2, 16, 840, 1, 101, 3, 4, 1, 47})},
322 {
"AES-256/GCM", OID({2, 16, 840, 1, 101, 3, 4, 1, 46})},
323 {
"AES-256/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 3})},
324 {
"AES-256/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 3})},
325 {
"CAST-128/CBC", OID({1, 2, 840, 113533, 7, 66, 10})},
326 {
"Camellia-128/CBC", OID({1, 2, 392, 200011, 61, 1, 1, 1, 2})},
327 {
"Camellia-128/GCM", OID({0, 3, 4401, 5, 3, 1, 9, 6})},
328 {
"Camellia-128/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 6})},
329 {
"Camellia-128/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 6})},
330 {
"Camellia-192/CBC", OID({1, 2, 392, 200011, 61, 1, 1, 1, 3})},
331 {
"Camellia-192/GCM", OID({0, 3, 4401, 5, 3, 1, 9, 26})},
332 {
"Camellia-192/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 7})},
333 {
"Camellia-192/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 7})},
334 {
"Camellia-256/CBC", OID({1, 2, 392, 200011, 61, 1, 1, 1, 4})},
335 {
"Camellia-256/GCM", OID({0, 3, 4401, 5, 3, 1, 9, 46})},
336 {
"Camellia-256/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 8})},
337 {
"Camellia-256/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 8})},
338 {
"Certificate Comment", OID({2, 16, 840, 1, 113730, 1, 13})},
339 {
"ChaCha20Poly1305", OID({1, 2, 840, 113549, 1, 9, 16, 3, 18})},
340 {
"Compression.Zlib", OID({1, 2, 840, 113549, 1, 9, 16, 3, 8})},
341 {
"Curve25519", OID({1, 3, 101, 110})},
342 {
"X448", OID({1, 3, 101, 111})},
343 {
"DES/CBC", OID({1, 3, 14, 3, 2, 7})},
344 {
"DH", OID({1, 2, 840, 10046, 2, 1})},
345 {
"DSA", OID({1, 2, 840, 10040, 4, 1})},
346 {
"DSA/SHA-1", OID({1, 2, 840, 10040, 4, 3})},
347 {
"DSA/SHA-224", OID({2, 16, 840, 1, 101, 3, 4, 3, 1})},
348 {
"DSA/SHA-256", OID({2, 16, 840, 1, 101, 3, 4, 3, 2})},
349 {
"DSA/SHA-3(224)", OID({2, 16, 840, 1, 101, 3, 4, 3, 5})},
350 {
"DSA/SHA-3(256)", OID({2, 16, 840, 1, 101, 3, 4, 3, 6})},
351 {
"DSA/SHA-3(384)", OID({2, 16, 840, 1, 101, 3, 4, 3, 7})},
352 {
"DSA/SHA-3(512)", OID({2, 16, 840, 1, 101, 3, 4, 3, 8})},
353 {
"DSA/SHA-384", OID({2, 16, 840, 1, 101, 3, 4, 3, 3})},
354 {
"DSA/SHA-512", OID({2, 16, 840, 1, 101, 3, 4, 3, 4})},
355 {
"Dilithium-4x4-AES-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 10, 1})},
356 {
"Dilithium-4x4-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 9, 1})},
357 {
"Dilithium-6x5-AES-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 10, 2})},
358 {
"Dilithium-6x5-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 9, 2})},
359 {
"Dilithium-8x7-AES-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 10, 3})},
360 {
"Dilithium-8x7-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 9, 3})},
361 {
"ECDH", OID({1, 3, 132, 1, 12})},
362 {
"ECDSA", OID({1, 2, 840, 10045, 2, 1})},
363 {
"ECDSA/SHA-1", OID({1, 2, 840, 10045, 4, 1})},
364 {
"ECDSA/SHA-224", OID({1, 2, 840, 10045, 4, 3, 1})},
365 {
"ECDSA/SHA-256", OID({1, 2, 840, 10045, 4, 3, 2})},
366 {
"ECDSA/SHA-3(224)", OID({2, 16, 840, 1, 101, 3, 4, 3, 9})},
367 {
"ECDSA/SHA-3(256)", OID({2, 16, 840, 1, 101, 3, 4, 3, 10})},
368 {
"ECDSA/SHA-3(384)", OID({2, 16, 840, 1, 101, 3, 4, 3, 11})},
369 {
"ECDSA/SHA-3(512)", OID({2, 16, 840, 1, 101, 3, 4, 3, 12})},
370 {
"ECDSA/SHA-384", OID({1, 2, 840, 10045, 4, 3, 3})},
371 {
"ECDSA/SHA-512", OID({1, 2, 840, 10045, 4, 3, 4})},
372 {
"ECGDSA", OID({1, 3, 36, 3, 3, 2, 5, 2, 1})},
373 {
"ECGDSA/RIPEMD-160", OID({1, 3, 36, 3, 3, 2, 5, 4, 1})},
374 {
"ECGDSA/SHA-1", OID({1, 3, 36, 3, 3, 2, 5, 4, 2})},
375 {
"ECGDSA/SHA-224", OID({1, 3, 36, 3, 3, 2, 5, 4, 3})},
376 {
"ECGDSA/SHA-256", OID({1, 3, 36, 3, 3, 2, 5, 4, 4})},
377 {
"ECGDSA/SHA-384", OID({1, 3, 36, 3, 3, 2, 5, 4, 5})},
378 {
"ECGDSA/SHA-512", OID({1, 3, 36, 3, 3, 2, 5, 4, 6})},
379 {
"ECKCDSA", OID({1, 0, 14888, 3, 0, 5})},
380 {
"ECKCDSA/SHA-1", OID({1, 2, 410, 200004, 1, 100, 4, 3})},
381 {
"ECKCDSA/SHA-224", OID({1, 2, 410, 200004, 1, 100, 4, 4})},
382 {
"ECKCDSA/SHA-256", OID({1, 2, 410, 200004, 1, 100, 4, 5})},
383 {
"Ed25519", OID({1, 3, 101, 112})},
384 {
"Ed448", OID({1, 3, 101, 113})},
385 {
"ElGamal", OID({1, 3, 6, 1, 4, 1, 3029, 1, 2, 1})},
386 {
"FrodoKEM-1344-AES", OID({1, 3, 6, 1, 4, 1, 25258, 1, 15, 3})},
387 {
"FrodoKEM-1344-SHAKE", OID({1, 3, 6, 1, 4, 1, 25258, 1, 14, 3})},
388 {
"FrodoKEM-640-AES", OID({1, 3, 6, 1, 4, 1, 25258, 1, 15, 1})},
389 {
"FrodoKEM-640-SHAKE", OID({1, 3, 6, 1, 4, 1, 25258, 1, 14, 1})},
390 {
"FrodoKEM-976-AES", OID({1, 3, 6, 1, 4, 1, 25258, 1, 15, 2})},
391 {
"FrodoKEM-976-SHAKE", OID({1, 3, 6, 1, 4, 1, 25258, 1, 14, 2})},
392 {
"GOST-34.10", OID({1, 2, 643, 2, 2, 19})},
393 {
"GOST-34.10-2012-256", OID({1, 2, 643, 7, 1, 1, 1, 1})},
394 {
"GOST-34.10-2012-256/SHA-256", OID({1, 3, 6, 1, 4, 1, 25258, 1, 6, 1})},
395 {
"GOST-34.10-2012-256/Streebog-256", OID({1, 2, 643, 7, 1, 1, 3, 2})},
396 {
"GOST-34.10-2012-512", OID({1, 2, 643, 7, 1, 1, 1, 2})},
397 {
"GOST-34.10-2012-512/Streebog-512", OID({1, 2, 643, 7, 1, 1, 3, 3})},
398 {
"GOST-34.10/GOST-R-34.11-94", OID({1, 2, 643, 2, 2, 3})},
399 {
"GOST.INN", OID({1, 2, 643, 3, 131, 1, 1})},
400 {
"GOST.IssuerSigningTool", OID({1, 2, 643, 100, 112})},
401 {
"GOST.OGRN", OID({1, 2, 643, 100, 1})},
402 {
"GOST.SubjectSigningTool", OID({1, 2, 643, 100, 111})},
403 {
"HMAC(SHA-1)", OID({1, 2, 840, 113549, 2, 7})},
404 {
"HMAC(SHA-224)", OID({1, 2, 840, 113549, 2, 8})},
405 {
"HMAC(SHA-256)", OID({1, 2, 840, 113549, 2, 9})},
406 {
"HMAC(SHA-384)", OID({1, 2, 840, 113549, 2, 10})},
407 {
"HMAC(SHA-512)", OID({1, 2, 840, 113549, 2, 11})},
408 {
"HMAC(SHA-512-256)", OID({1, 2, 840, 113549, 2, 13})},
409 {
"KeyWrap.AES-128", OID({2, 16, 840, 1, 101, 3, 4, 1, 5})},
410 {
"KeyWrap.AES-192", OID({2, 16, 840, 1, 101, 3, 4, 1, 25})},
411 {
"KeyWrap.AES-256", OID({2, 16, 840, 1, 101, 3, 4, 1, 45})},
412 {
"KeyWrap.CAST-128", OID({1, 2, 840, 113533, 7, 66, 15})},
413 {
"KeyWrap.TripleDES", OID({1, 2, 840, 113549, 1, 9, 16, 3, 6})},
414 {
"Kyber-1024-90s-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 11, 3})},
415 {
"Kyber-1024-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 7, 3})},
416 {
"Kyber-512-90s-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 11, 1})},
417 {
"Kyber-512-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 7, 1})},
418 {
"Kyber-768-90s-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 11, 2})},
419 {
"Kyber-768-r3", OID({1, 3, 6, 1, 4, 1, 25258, 1, 7, 2})},
420 {
"MD5", OID({1, 2, 840, 113549, 2, 5})},
421 {
"MGF1", OID({1, 2, 840, 113549, 1, 1, 8})},
422 {
"McEliece", OID({1, 3, 6, 1, 4, 1, 25258, 1, 3})},
423 {
"Microsoft SmartcardLogon", OID({1, 3, 6, 1, 4, 1, 311, 20, 2, 2})},
424 {
"Microsoft UPN", OID({1, 3, 6, 1, 4, 1, 311, 20, 2, 3})},
425 {
"OpenPGP.Curve25519", OID({1, 3, 6, 1, 4, 1, 3029, 1, 5, 1})},
426 {
"OpenPGP.Ed25519", OID({1, 3, 6, 1, 4, 1, 11591, 15, 1})},
427 {
"PBE-PKCS5v20", OID({1, 2, 840, 113549, 1, 5, 13})},
428 {
"PBES2", OID({1, 2, 840, 113549, 1, 5, 13})},
429 {
"PKCS5.PBKDF2", OID({1, 2, 840, 113549, 1, 5, 12})},
430 {
"PKCS9.ChallengePassword", OID({1, 2, 840, 113549, 1, 9, 7})},
431 {
"PKCS9.ContentType", OID({1, 2, 840, 113549, 1, 9, 3})},
432 {
"PKCS9.EmailAddress", OID({1, 2, 840, 113549, 1, 9, 1})},
433 {
"PKCS9.ExtensionRequest", OID({1, 2, 840, 113549, 1, 9, 14})},
434 {
"PKCS9.MessageDigest", OID({1, 2, 840, 113549, 1, 9, 4})},
435 {
"PKCS9.UnstructuredName", OID({1, 2, 840, 113549, 1, 9, 2})},
436 {
"PKIX.AuthorityInformationAccess", OID({1, 3, 6, 1, 5, 5, 7, 1, 1})},
437 {
"PKIX.CertificateAuthorityIssuers", OID({1, 3, 6, 1, 5, 5, 7, 48, 2})},
438 {
"PKIX.ClientAuth", OID({1, 3, 6, 1, 5, 5, 7, 3, 2})},
439 {
"PKIX.CodeSigning", OID({1, 3, 6, 1, 5, 5, 7, 3, 3})},
440 {
"PKIX.EmailProtection", OID({1, 3, 6, 1, 5, 5, 7, 3, 4})},
441 {
"PKIX.IPsecEndSystem", OID({1, 3, 6, 1, 5, 5, 7, 3, 5})},
442 {
"PKIX.IPsecTunnel", OID({1, 3, 6, 1, 5, 5, 7, 3, 6})},
443 {
"PKIX.IPsecUser", OID({1, 3, 6, 1, 5, 5, 7, 3, 7})},
444 {
"PKIX.OCSP", OID({1, 3, 6, 1, 5, 5, 7, 48, 1})},
445 {
"PKIX.OCSP.BasicResponse", OID({1, 3, 6, 1, 5, 5, 7, 48, 1, 1})},
446 {
"PKIX.OCSP.NoCheck", OID({1, 3, 6, 1, 5, 5, 7, 48, 1, 5})},
447 {
"PKIX.OCSPSigning", OID({1, 3, 6, 1, 5, 5, 7, 3, 9})},
448 {
"PKIX.ServerAuth", OID({1, 3, 6, 1, 5, 5, 7, 3, 1})},
449 {
"PKIX.TimeStamping", OID({1, 3, 6, 1, 5, 5, 7, 3, 8})},
450 {
"PKIX.XMPPAddr", OID({1, 3, 6, 1, 5, 5, 7, 8, 5})},
451 {
"RIPEMD-160", OID({1, 3, 36, 3, 2, 1})},
452 {
"RSA", OID({1, 2, 840, 113549, 1, 1, 1})},
453 {
"RSA/EMSA3(MD5)", OID({1, 2, 840, 113549, 1, 1, 4})},
454 {
"RSA/EMSA3(RIPEMD-160)", OID({1, 3, 36, 3, 3, 1, 2})},
455 {
"RSA/EMSA3(SHA-1)", OID({1, 2, 840, 113549, 1, 1, 5})},
456 {
"RSA/EMSA3(SHA-224)", OID({1, 2, 840, 113549, 1, 1, 14})},
457 {
"RSA/EMSA3(SHA-256)", OID({1, 2, 840, 113549, 1, 1, 11})},
458 {
"RSA/EMSA3(SHA-3(224))", OID({2, 16, 840, 1, 101, 3, 4, 3, 13})},
459 {
"RSA/EMSA3(SHA-3(256))", OID({2, 16, 840, 1, 101, 3, 4, 3, 14})},
460 {
"RSA/EMSA3(SHA-3(384))", OID({2, 16, 840, 1, 101, 3, 4, 3, 15})},
461 {
"RSA/EMSA3(SHA-3(512))", OID({2, 16, 840, 1, 101, 3, 4, 3, 16})},
462 {
"RSA/EMSA3(SHA-384)", OID({1, 2, 840, 113549, 1, 1, 12})},
463 {
"RSA/EMSA3(SHA-512)", OID({1, 2, 840, 113549, 1, 1, 13})},
464 {
"RSA/EMSA3(SHA-512-256)", OID({1, 2, 840, 113549, 1, 1, 16})},
465 {
"RSA/EMSA3(SM3)", OID({1, 2, 156, 10197, 1, 504})},
466 {
"RSA/EMSA4", OID({1, 2, 840, 113549, 1, 1, 10})},
467 {
"RSA/OAEP", OID({1, 2, 840, 113549, 1, 1, 7})},
468 {
"SEED/CBC", OID({1, 2, 410, 200004, 1, 4})},
469 {
"SHA-1", OID({1, 3, 14, 3, 2, 26})},
470 {
"SHA-224", OID({2, 16, 840, 1, 101, 3, 4, 2, 4})},
471 {
"SHA-256", OID({2, 16, 840, 1, 101, 3, 4, 2, 1})},
472 {
"SHA-3(224)", OID({2, 16, 840, 1, 101, 3, 4, 2, 7})},
473 {
"SHA-3(256)", OID({2, 16, 840, 1, 101, 3, 4, 2, 8})},
474 {
"SHA-3(384)", OID({2, 16, 840, 1, 101, 3, 4, 2, 9})},
475 {
"SHA-3(512)", OID({2, 16, 840, 1, 101, 3, 4, 2, 10})},
476 {
"SHA-384", OID({2, 16, 840, 1, 101, 3, 4, 2, 2})},
477 {
"SHA-512", OID({2, 16, 840, 1, 101, 3, 4, 2, 3})},
478 {
"SHA-512-256", OID({2, 16, 840, 1, 101, 3, 4, 2, 6})},
479 {
"SHAKE-128", OID({2, 16, 840, 1, 101, 3, 4, 2, 11})},
480 {
"SHAKE-256", OID({2, 16, 840, 1, 101, 3, 4, 2, 12})},
481 {
"SM2", OID({1, 2, 156, 10197, 1, 301, 1})},
482 {
"SM2_Enc", OID({1, 2, 156, 10197, 1, 301, 3})},
483 {
"SM2_Kex", OID({1, 2, 156, 10197, 1, 301, 2})},
484 {
"SM2_Sig", OID({1, 2, 156, 10197, 1, 301, 1})},
485 {
"SM2_Sig/SM3", OID({1, 2, 156, 10197, 1, 501})},
486 {
"SM3", OID({1, 2, 156, 10197, 1, 401})},
487 {
"SM4/CBC", OID({1, 2, 156, 10197, 1, 104, 2})},
488 {
"SM4/GCM", OID({1, 2, 156, 10197, 1, 104, 8})},
489 {
"SM4/OCB", OID({1, 2, 156, 10197, 1, 104, 100})},
490 {
"SM4/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 9})},
491 {
"Scrypt", OID({1, 3, 6, 1, 4, 1, 11591, 4, 11})},
492 {
"Serpent/CBC", OID({1, 3, 6, 1, 4, 1, 25258, 3, 1})},
493 {
"Serpent/GCM", OID({1, 3, 6, 1, 4, 1, 25258, 3, 101})},
494 {
"Serpent/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 4})},
495 {
"Serpent/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 4})},
496 {
"SphincsPlus-haraka-128f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 2})},
497 {
"SphincsPlus-haraka-128s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 1})},
498 {
"SphincsPlus-haraka-192f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 4})},
499 {
"SphincsPlus-haraka-192s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 3})},
500 {
"SphincsPlus-haraka-256f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 6})},
501 {
"SphincsPlus-haraka-256s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 5})},
502 {
"SphincsPlus-sha2-128f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 2})},
503 {
"SphincsPlus-sha2-128s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 1})},
504 {
"SphincsPlus-sha2-192f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 4})},
505 {
"SphincsPlus-sha2-192s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 3})},
506 {
"SphincsPlus-sha2-256f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 6})},
507 {
"SphincsPlus-sha2-256s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 5})},
508 {
"SphincsPlus-shake-128f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 2})},
509 {
"SphincsPlus-shake-128s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 1})},
510 {
"SphincsPlus-shake-192f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 4})},
511 {
"SphincsPlus-shake-192s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 3})},
512 {
"SphincsPlus-shake-256f-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 6})},
513 {
"SphincsPlus-shake-256s-r3.1", OID({1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 5})},
514 {
"Streebog-256", OID({1, 2, 643, 7, 1, 1, 2, 2})},
515 {
"Streebog-512", OID({1, 2, 643, 7, 1, 1, 2, 3})},
516 {
"Threefish-512/CBC", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2})},
517 {
"TripleDES/CBC", OID({1, 2, 840, 113549, 3, 7})},
518 {
"Twofish/CBC", OID({1, 3, 6, 1, 4, 1, 25258, 3, 3})},
519 {
"Twofish/GCM", OID({1, 3, 6, 1, 4, 1, 25258, 3, 102})},
520 {
"Twofish/OCB", OID({1, 3, 6, 1, 4, 1, 25258, 3, 2, 5})},
521 {
"Twofish/SIV", OID({1, 3, 6, 1, 4, 1, 25258, 3, 4, 5})},
522 {
"X509v3.AnyPolicy", OID({2, 5, 29, 32, 0})},
523 {
"X509v3.AuthorityKeyIdentifier", OID({2, 5, 29, 35})},
524 {
"X509v3.BasicConstraints", OID({2, 5, 29, 19})},
525 {
"X509v3.CRLDistributionPoints", OID({2, 5, 29, 31})},
526 {
"X509v3.CRLIssuingDistributionPoint", OID({2, 5, 29, 28})},
527 {
"X509v3.CRLNumber", OID({2, 5, 29, 20})},
528 {
"X509v3.CertificatePolicies", OID({2, 5, 29, 32})},
529 {
"X509v3.ExtendedKeyUsage", OID({2, 5, 29, 37})},
530 {
"X509v3.HoldInstructionCode", OID({2, 5, 29, 23})},
531 {
"X509v3.InvalidityDate", OID({2, 5, 29, 24})},
532 {
"X509v3.IssuerAlternativeName", OID({2, 5, 29, 18})},
533 {
"X509v3.KeyUsage", OID({2, 5, 29, 15})},
534 {
"X509v3.NameConstraints", OID({2, 5, 29, 30})},
535 {
"X509v3.PolicyConstraints", OID({2, 5, 29, 36})},
536 {
"X509v3.PrivateKeyUsagePeriod", OID({2, 5, 29, 16})},
537 {
"X509v3.ReasonCode", OID({2, 5, 29, 21})},
538 {
"X509v3.SubjectAlternativeName", OID({2, 5, 29, 17})},
539 {
"X509v3.SubjectKeyIdentifier", OID({2, 5, 29, 14})},
540 {
"X520.CommonName", OID({2, 5, 4, 3})},
541 {
"X520.Country", OID({2, 5, 4, 6})},
542 {
"X520.DNQualifier", OID({2, 5, 4, 46})},
543 {
"X520.GenerationalQualifier", OID({2, 5, 4, 44})},
544 {
"X520.GivenName", OID({2, 5, 4, 42})},
545 {
"X520.Initials", OID({2, 5, 4, 43})},
546 {
"X520.Locality", OID({2, 5, 4, 7})},
547 {
"X520.Organization", OID({2, 5, 4, 10})},
548 {
"X520.OrganizationalUnit", OID({2, 5, 4, 11})},
549 {
"X520.Pseudonym", OID({2, 5, 4, 65})},
550 {
"X520.SerialNumber", OID({2, 5, 4, 5})},
551 {
"X520.State", OID({2, 5, 4, 8})},
552 {
"X520.StreetAddress", OID({2, 5, 4, 9})},
553 {
"X520.Surname", OID({2, 5, 4, 4})},
554 {
"X520.Title", OID({2, 5, 4, 12})},
555 {
"XMSS", OID({0, 4, 0, 127, 0, 15, 1, 1, 13, 0})},
556 {
"XMSS-draft12", OID({1, 3, 6, 1, 4, 1, 25258, 1, 8})},
557 {
"XMSS-draft6", OID({1, 3, 6, 1, 4, 1, 25258, 1, 5})},
558 {
"brainpool160r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 1})},
559 {
"brainpool192r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 3})},
560 {
"brainpool224r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 5})},
561 {
"brainpool256r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 7})},
562 {
"brainpool320r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 9})},
563 {
"brainpool384r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 11})},
564 {
"brainpool512r1", OID({1, 3, 36, 3, 3, 2, 8, 1, 1, 13})},
565 {
"eFrodoKEM-1344-AES", OID({1, 3, 6, 1, 4, 1, 25258, 1, 17, 3})},
566 {
"eFrodoKEM-1344-SHAKE", OID({1, 3, 6, 1, 4, 1, 25258, 1, 16, 3})},
567 {
"eFrodoKEM-640-AES", OID({1, 3, 6, 1, 4, 1, 25258, 1, 17, 1})},
568 {
"eFrodoKEM-640-SHAKE", OID({1, 3, 6, 1, 4, 1, 25258, 1, 16, 1})},
569 {
"eFrodoKEM-976-AES", OID({1, 3, 6, 1, 4, 1, 25258, 1, 17, 2})},
570 {
"eFrodoKEM-976-SHAKE", OID({1, 3, 6, 1, 4, 1, 25258, 1, 16, 2})},
571 {
"frp256v1", OID({1, 2, 250, 1, 223, 101, 256, 1})},
572 {
"gost_256A", OID({1, 2, 643, 7, 1, 2, 1, 1, 1})},
573 {
"gost_256B", OID({1, 2, 643, 7, 1, 2, 1, 1, 2})},
574 {
"gost_512A", OID({1, 2, 643, 7, 1, 2, 1, 2, 1})},
575 {
"gost_512B", OID({1, 2, 643, 7, 1, 2, 1, 2, 2})},
576 {
"secp160k1", OID({1, 3, 132, 0, 9})},
577 {
"secp160r1", OID({1, 3, 132, 0, 8})},
578 {
"secp160r2", OID({1, 3, 132, 0, 30})},
579 {
"secp192k1", OID({1, 3, 132, 0, 31})},
580 {
"secp192r1", OID({1, 2, 840, 10045, 3, 1, 1})},
581 {
"secp224k1", OID({1, 3, 132, 0, 32})},
582 {
"secp224r1", OID({1, 3, 132, 0, 33})},
583 {
"secp256k1", OID({1, 3, 132, 0, 10})},
584 {
"secp256r1", OID({1, 2, 840, 10045, 3, 1, 7})},
585 {
"secp384r1", OID({1, 3, 132, 0, 34})},
586 {
"secp521r1", OID({1, 3, 132, 0, 35})},
587 {
"sm2p256v1", OID({1, 2, 156, 10197, 1, 301})},
588 {
"x962_p192v2", OID({1, 2, 840, 10045, 3, 1, 2})},
589 {
"x962_p192v3", OID({1, 2, 840, 10045, 3, 1, 3})},
590 {
"x962_p239v1", OID({1, 2, 840, 10045, 3, 1, 4})},
591 {
"x962_p239v2", OID({1, 2, 840, 10045, 3, 1, 5})},
592 {
"x962_p239v3", OID({1, 2, 840, 10045, 3, 1, 6})}};