Botan 3.13.0
Crypto and TLS for C&
static_oids.cpp
Go to the documentation of this file.
1/*
2* This file was automatically generated by ./src/scripts/dev_tools/gen_oids.py on 2026-07-17
3* All manual changes will be lost. Edit the script instead.
4*
5* Botan is released under the Simplified BSD License (see license.txt)
6*/
7
8#include <botan/internal/oid_map.h>
9
10#include <initializer_list>
11#include <unordered_map>
12
13namespace Botan {
14
15namespace {
16
17// The hash can collide so we must verify the actual value matches before returning
18std::optional<std::string_view> if_match(const OID& oid, std::initializer_list<uint32_t> val, std::string_view name) {
19 if(oid.matches(val)) {
20 return name;
21 } else {
22 return {};
23 }
24}
25
26std::optional<OID> if_match(std::string_view req, std::string_view actual, std::initializer_list<uint32_t> oid) {
27 if(req == actual) {
28 return OID(oid);
29 } else {
30 return {};
31 }
32}
33
34uint32_t hash_oid_name(std::string_view s) {
35 uint64_t hash = 0x8188B31879A4879A;
36
37 for(const char c : s) {
38 hash *= 251;
39 hash += c;
40 }
41
42 return static_cast<uint32_t>(hash % 805289);
43}
44
45} // namespace
46
47//static
48std::optional<std::string_view> OID_Map::lookup_static_oid(const OID& oid) {
49 const uint32_t hc = static_cast<uint32_t>(oid.hash_code() % 858701);
50
51 switch(hc) {
52 case 0x01506:
53 return if_match(oid, {1, 2, 840, 10045, 4, 3, 1}, "ECDSA/SHA-224");
54 case 0x01507:
55 return if_match(oid, {1, 2, 840, 10045, 4, 3, 2}, "ECDSA/SHA-256");
56 case 0x01508:
57 return if_match(oid, {1, 2, 840, 10045, 4, 3, 3}, "ECDSA/SHA-384");
58 case 0x01509:
59 return if_match(oid, {1, 2, 840, 10045, 4, 3, 4}, "ECDSA/SHA-512");
60 case 0x04C1E:
61 return if_match(oid, {1, 3, 6, 1, 4, 1, 3029, 1, 2, 1}, "ElGamal");
62 case 0x04E61:
63 return if_match(oid, {1, 3, 6, 1, 4, 1, 3029, 1, 5, 1}, "OpenPGP.Curve25519");
64 case 0x0779B:
65 return if_match(oid, {1, 2, 840, 113549, 2, 5}, "MD5");
66 case 0x0779D:
67 return if_match(oid, {1, 2, 840, 113549, 2, 7}, "HMAC(SHA-1)");
68 case 0x0779E:
69 return if_match(oid, {1, 2, 840, 113549, 2, 8}, "HMAC(SHA-224)");
70 case 0x0779F:
71 return if_match(oid, {1, 2, 840, 113549, 2, 9}, "HMAC(SHA-256)");
72 case 0x077A0:
73 return if_match(oid, {1, 2, 840, 113549, 2, 10}, "HMAC(SHA-384)");
74 case 0x077A1:
75 return if_match(oid, {1, 2, 840, 113549, 2, 11}, "HMAC(SHA-512)");
76 case 0x077A3:
77 return if_match(oid, {1, 2, 840, 113549, 2, 13}, "HMAC(SHA-512-256)");
78 case 0x0785E:
79 return if_match(oid, {1, 2, 840, 113549, 3, 7}, "TripleDES/CBC");
80 case 0x0C904:
81 return if_match(oid, {1, 0, 14888, 3, 0, 5}, "ECKCDSA");
82 case 0x11547:
83 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 1}, "SphincsPlus-shake-128s-r3.1");
84 case 0x11548:
85 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 2}, "SphincsPlus-shake-128f-r3.1");
86 case 0x11549:
87 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 3}, "SphincsPlus-shake-192s-r3.1");
88 case 0x1154A:
89 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 4}, "SphincsPlus-shake-192f-r3.1");
90 case 0x1154B:
91 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 5}, "SphincsPlus-shake-256s-r3.1");
92 case 0x1154C:
93 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 6}, "SphincsPlus-shake-256f-r3.1");
94 case 0x11608:
95 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 1}, "SphincsPlus-sha2-128s-r3.1");
96 case 0x11609:
97 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 2}, "SphincsPlus-sha2-128f-r3.1");
98 case 0x1160A:
99 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 3}, "SphincsPlus-sha2-192s-r3.1");
100 case 0x1160B:
101 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 4}, "SphincsPlus-sha2-192f-r3.1");
102 case 0x1160C:
103 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 5}, "SphincsPlus-sha2-256s-r3.1");
104 case 0x1160D:
105 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 6}, "SphincsPlus-sha2-256f-r3.1");
106 case 0x116C9:
107 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 1}, "SphincsPlus-haraka-128s-r3.1");
108 case 0x116CA:
109 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 2}, "SphincsPlus-haraka-128f-r3.1");
110 case 0x116CB:
111 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 3}, "SphincsPlus-haraka-192s-r3.1");
112 case 0x116CC:
113 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 4}, "SphincsPlus-haraka-192f-r3.1");
114 case 0x116CD:
115 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 5}, "SphincsPlus-haraka-256s-r3.1");
116 case 0x116CE:
117 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 6}, "SphincsPlus-haraka-256f-r3.1");
118 case 0x1533B:
119 return if_match(oid, {1, 2, 156, 10197, 1, 104, 2}, "SM4/CBC");
120 case 0x15341:
121 return if_match(oid, {1, 2, 156, 10197, 1, 104, 8}, "SM4/GCM");
122 case 0x1539D:
123 return if_match(oid, {1, 2, 156, 10197, 1, 104, 100}, "SM4/OCB");
124 case 0x187D7:
125 return if_match(oid, {1, 3, 14, 3, 2, 7}, "DES/CBC");
126 case 0x187EA:
127 return if_match(oid, {1, 3, 14, 3, 2, 26}, "SHA-1");
128 case 0x19933:
129 return if_match(oid, {1, 3, 132, 0, 8}, "secp160r1");
130 case 0x19934:
131 return if_match(oid, {1, 3, 132, 0, 9}, "secp160k1");
132 case 0x19935:
133 return if_match(oid, {1, 3, 132, 0, 10}, "secp256k1");
134 case 0x19949:
135 return if_match(oid, {1, 3, 132, 0, 30}, "secp160r2");
136 case 0x1994A:
137 return if_match(oid, {1, 3, 132, 0, 31}, "secp192k1");
138 case 0x1994B:
139 return if_match(oid, {1, 3, 132, 0, 32}, "secp224k1");
140 case 0x1994C:
141 return if_match(oid, {1, 3, 132, 0, 33}, "secp224r1");
142 case 0x1994D:
143 return if_match(oid, {1, 3, 132, 0, 34}, "secp384r1");
144 case 0x1994E:
145 return if_match(oid, {1, 3, 132, 0, 35}, "secp521r1");
146 case 0x199F8:
147 return if_match(oid, {1, 3, 132, 1, 12}, "ECDH");
148 case 0x1E7BF:
149 return if_match(oid, {1, 2, 156, 10197, 1, 301, 1}, "SM2");
150 case 0x1E7C0:
151 return if_match(oid, {1, 2, 156, 10197, 1, 301, 2}, "SM2_Kex");
152 case 0x1E7C1:
153 return if_match(oid, {1, 2, 156, 10197, 1, 301, 3}, "SM2_Enc");
154 case 0x21960:
155 return if_match(oid, {1, 3, 36, 3, 3, 1, 2}, "RSA/PKCS1v15(RIPEMD-160)");
156 case 0x2198A:
157 return if_match(oid, {1, 2, 840, 113533, 7, 66, 10}, "CAST-128/CBC");
158 case 0x2198F:
159 return if_match(oid, {1, 2, 840, 113533, 7, 66, 15}, "KeyWrap.CAST-128");
160 case 0x227C0:
161 return if_match(oid, {1, 3, 101, 110}, "X25519");
162 case 0x227C1:
163 return if_match(oid, {1, 3, 101, 111}, "X448");
164 case 0x227C2:
165 return if_match(oid, {1, 3, 101, 112}, "Ed25519");
166 case 0x227C3:
167 return if_match(oid, {1, 3, 101, 113}, "Ed448");
168 case 0x27565:
169 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 48, 1, 1}, "PKIX.OCSP.BasicResponse");
170 case 0x27566:
171 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 48, 1, 2}, "PKIX.OCSP.Nonce");
172 case 0x27569:
173 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 48, 1, 5}, "PKIX.OCSP.NoCheck");
174 case 0x29F7C:
175 return if_match(oid, {1, 2, 410, 200004, 1, 100, 4, 3}, "ECKCDSA/SHA-1");
176 case 0x29F7D:
177 return if_match(oid, {1, 2, 410, 200004, 1, 100, 4, 4}, "ECKCDSA/SHA-224");
178 case 0x29F7E:
179 return if_match(oid, {1, 2, 410, 200004, 1, 100, 4, 5}, "ECKCDSA/SHA-256");
180 case 0x2AC3B:
181 return if_match(oid, {2, 5, 29, 32, 0}, "X509v3.AnyPolicy");
182 case 0x2B000:
183 return if_match(oid, {2, 5, 29, 37, 0}, "X509v3.AnyExtendedKeyUsage");
184 case 0x2B5C9:
185 return if_match(oid, {1, 2, 840, 10045, 2, 1}, "ECDSA");
186 case 0x2B74B:
187 return if_match(oid, {1, 2, 840, 10045, 4, 1}, "ECDSA/SHA-1");
188 case 0x3474A:
189 return if_match(oid, {1, 2, 840, 10046, 2, 1}, "DH");
190 case 0x38D6D:
191 return if_match(oid, {1, 2, 643, 7, 1, 2, 1, 1, 1}, "gost_256A");
192 case 0x38D6E:
193 return if_match(oid, {1, 2, 643, 7, 1, 2, 1, 1, 2}, "gost_256B");
194 case 0x38E2E:
195 return if_match(oid, {1, 2, 643, 7, 1, 2, 1, 2, 1}, "gost_512A");
196 case 0x38E2F:
197 return if_match(oid, {1, 2, 643, 7, 1, 2, 1, 2, 2}, "gost_512B");
198 case 0x38F2C:
199 return if_match(oid, {1, 2, 643, 2, 2, 3}, "GOST-34.10/GOST-R-34.11-94");
200 case 0x38F3C:
201 return if_match(oid, {1, 2, 643, 2, 2, 19}, "GOST-34.10");
202 case 0x3D7B8:
203 return if_match(oid, {0, 3, 4401, 5, 3, 1, 9, 6}, "Camellia-128/GCM");
204 case 0x3D7CC:
205 return if_match(oid, {0, 3, 4401, 5, 3, 1, 9, 26}, "Camellia-192/GCM");
206 case 0x3D7E0:
207 return if_match(oid, {0, 3, 4401, 5, 3, 1, 9, 46}, "Camellia-256/GCM");
208 case 0x3F20F:
209 return if_match(oid, {1, 3, 36, 3, 2, 1}, "RIPEMD-160");
210 case 0x4266E:
211 return if_match(oid, {0, 4, 0, 127, 0, 15, 1, 1, 13, 0}, "XMSS");
212 case 0x478C4:
213 return if_match(oid, {1, 2, 410, 200004, 1, 4}, "SEED/CBC");
214 case 0x47D98:
215 return if_match(oid, {1, 2, 156, 10197, 1, 301}, "sm2p256v1");
216 case 0x47DFC:
217 return if_match(oid, {1, 2, 156, 10197, 1, 401}, "SM3");
218 case 0x47E60:
219 return if_match(oid, {1, 2, 156, 10197, 1, 501}, "SM2_Sig/SM3");
220 case 0x47E63:
221 return if_match(oid, {1, 2, 156, 10197, 1, 504}, "RSA/PKCS1v15(SM3)");
222 case 0x52B13:
223 return if_match(oid, {1, 2, 643, 3, 131, 1, 1}, "GOST.INN");
224 case 0x635AE:
225 return if_match(oid, {1, 2, 250, 1, 223, 101, 256, 1}, "frp256v1");
226 case 0x6A784:
227 return if_match(oid, {1, 2, 840, 113549, 1, 12, 10, 1, 1}, "PKCS12.KeyBag");
228 case 0x6A785:
229 return if_match(oid, {1, 2, 840, 113549, 1, 12, 10, 1, 2}, "PKCS12.PKCS8ShroudedKeyBag");
230 case 0x6A786:
231 return if_match(oid, {1, 2, 840, 113549, 1, 12, 10, 1, 3}, "PKCS12.CertBag");
232 case 0x6A787:
233 return if_match(oid, {1, 2, 840, 113549, 1, 12, 10, 1, 4}, "PKCS12.CRLBag");
234 case 0x6A788:
235 return if_match(oid, {1, 2, 840, 113549, 1, 12, 10, 1, 5}, "PKCS12.SecretBag");
236 case 0x6A789:
237 return if_match(oid, {1, 2, 840, 113549, 1, 12, 10, 1, 6}, "PKCS12.SafeContentsBag");
238 case 0x6EB86:
239 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 6, 1}, "GOST-34.10-2012-256/SHA-256");
240 case 0x6EC47:
241 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 7, 1}, "Kyber-512-r3");
242 case 0x6EC48:
243 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 7, 2}, "Kyber-768-r3");
244 case 0x6EC49:
245 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 7, 3}, "Kyber-1024-r3");
246 case 0x6EDC9:
247 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 9, 1}, "Dilithium-4x4-r3");
248 case 0x6EDCA:
249 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 9, 2}, "Dilithium-6x5-r3");
250 case 0x6EDCB:
251 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 9, 3}, "Dilithium-8x7-r3");
252 case 0x6EE8A:
253 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 10, 1}, "Dilithium-4x4-AES-r3");
254 case 0x6EE8B:
255 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 10, 2}, "Dilithium-6x5-AES-r3");
256 case 0x6EE8C:
257 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 10, 3}, "Dilithium-8x7-AES-r3");
258 case 0x6EF4B:
259 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 11, 1}, "Kyber-512-90s-r3");
260 case 0x6EF4C:
261 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 11, 2}, "Kyber-768-90s-r3");
262 case 0x6EF4D:
263 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 11, 3}, "Kyber-1024-90s-r3");
264 case 0x6F18E:
265 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 14, 1}, "FrodoKEM-640-SHAKE");
266 case 0x6F18F:
267 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 14, 2}, "FrodoKEM-976-SHAKE");
268 case 0x6F190:
269 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 14, 3}, "FrodoKEM-1344-SHAKE");
270 case 0x6F24F:
271 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 15, 1}, "FrodoKEM-640-AES");
272 case 0x6F250:
273 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 15, 2}, "FrodoKEM-976-AES");
274 case 0x6F251:
275 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 15, 3}, "FrodoKEM-1344-AES");
276 case 0x6F310:
277 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 16, 1}, "eFrodoKEM-640-SHAKE");
278 case 0x6F311:
279 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 16, 2}, "eFrodoKEM-976-SHAKE");
280 case 0x6F312:
281 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 16, 3}, "eFrodoKEM-1344-SHAKE");
282 case 0x6F3D1:
283 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 17, 1}, "eFrodoKEM-640-AES");
284 case 0x6F3D2:
285 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 17, 2}, "eFrodoKEM-976-AES");
286 case 0x6F3D3:
287 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 17, 3}, "eFrodoKEM-1344-AES");
288 case 0x6F492:
289 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 18, 1}, "ClassicMcEliece_6688128pc");
290 case 0x6F493:
291 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 18, 2}, "ClassicMcEliece_6688128pcf");
292 case 0x6F494:
293 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 18, 3}, "ClassicMcEliece_6960119pc");
294 case 0x6F495:
295 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 18, 4}, "ClassicMcEliece_6960119pcf");
296 case 0x6F496:
297 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 18, 5}, "ClassicMcEliece_8192128pc");
298 case 0x6F497:
299 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 18, 6}, "ClassicMcEliece_8192128pcf");
300 case 0x6F79D:
301 return if_match(oid, {2, 16, 840, 1, 113730, 1, 13}, "Certificate Comment");
302 case 0x701A0:
303 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 2, 1}, "ECGDSA");
304 case 0x70322:
305 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 4, 1}, "ECGDSA/RIPEMD-160");
306 case 0x70323:
307 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 4, 2}, "ECGDSA/SHA-1");
308 case 0x70324:
309 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 4, 3}, "ECGDSA/SHA-224");
310 case 0x70325:
311 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 4, 4}, "ECGDSA/SHA-256");
312 case 0x70326:
313 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 4, 5}, "ECGDSA/SHA-384");
314 case 0x70327:
315 return if_match(oid, {1, 3, 36, 3, 3, 2, 5, 4, 6}, "ECGDSA/SHA-512");
316 case 0x72B21:
317 return if_match(oid, {1, 2, 643, 7, 1, 1, 1, 1}, "GOST-34.10-2012-256");
318 case 0x72B22:
319 return if_match(oid, {1, 2, 643, 7, 1, 1, 1, 2}, "GOST-34.10-2012-512");
320 case 0x72BE3:
321 return if_match(oid, {1, 2, 643, 7, 1, 1, 2, 2}, "Streebog-256");
322 case 0x72BE4:
323 return if_match(oid, {1, 2, 643, 7, 1, 1, 2, 3}, "Streebog-512");
324 case 0x72CA4:
325 return if_match(oid, {1, 2, 643, 7, 1, 1, 3, 2}, "GOST-34.10-2012-256/Streebog-256");
326 case 0x72CA5:
327 return if_match(oid, {1, 2, 643, 7, 1, 1, 3, 3}, "GOST-34.10-2012-512/Streebog-512");
328 case 0x7C7C7:
329 return if_match(oid, {1, 2, 840, 113549, 1, 9, 22, 1}, "PKCS9.X509Certificate");
330 case 0x7C7C8:
331 return if_match(oid, {1, 2, 840, 113549, 1, 9, 22, 2}, "PKCS9.SDSICertificate");
332 case 0x7C888:
333 return if_match(oid, {1, 2, 840, 113549, 1, 9, 23, 1}, "PKCS9.X509CRL");
334 case 0x7E10F:
335 return if_match(oid, {2, 5, 4, 3}, "X520.CommonName");
336 case 0x7E110:
337 return if_match(oid, {2, 5, 4, 4}, "X520.Surname");
338 case 0x7E111:
339 return if_match(oid, {2, 5, 4, 5}, "X520.SerialNumber");
340 case 0x7E112:
341 return if_match(oid, {2, 5, 4, 6}, "X520.Country");
342 case 0x7E113:
343 return if_match(oid, {2, 5, 4, 7}, "X520.Locality");
344 case 0x7E114:
345 return if_match(oid, {2, 5, 4, 8}, "X520.State");
346 case 0x7E115:
347 return if_match(oid, {2, 5, 4, 9}, "X520.StreetAddress");
348 case 0x7E116:
349 return if_match(oid, {2, 5, 4, 10}, "X520.Organization");
350 case 0x7E117:
351 return if_match(oid, {2, 5, 4, 11}, "X520.OrganizationalUnit");
352 case 0x7E118:
353 return if_match(oid, {2, 5, 4, 12}, "X520.Title");
354 case 0x7E136:
355 return if_match(oid, {2, 5, 4, 42}, "X520.GivenName");
356 case 0x7E137:
357 return if_match(oid, {2, 5, 4, 43}, "X520.Initials");
358 case 0x7E138:
359 return if_match(oid, {2, 5, 4, 44}, "X520.GenerationalQualifier");
360 case 0x7E13A:
361 return if_match(oid, {2, 5, 4, 46}, "X520.DNQualifier");
362 case 0x7E14D:
363 return if_match(oid, {2, 5, 4, 65}, "X520.Pseudonym");
364 case 0x7F3F3:
365 return if_match(oid, {2, 5, 29, 14}, "X509v3.SubjectKeyIdentifier");
366 case 0x7F3F4:
367 return if_match(oid, {2, 5, 29, 15}, "X509v3.KeyUsage");
368 case 0x7F3F5:
369 return if_match(oid, {2, 5, 29, 16}, "X509v3.PrivateKeyUsagePeriod");
370 case 0x7F3F6:
371 return if_match(oid, {2, 5, 29, 17}, "X509v3.SubjectAlternativeName");
372 case 0x7F3F7:
373 return if_match(oid, {2, 5, 29, 18}, "X509v3.IssuerAlternativeName");
374 case 0x7F3F8:
375 return if_match(oid, {2, 5, 29, 19}, "X509v3.BasicConstraints");
376 case 0x7F3F9:
377 return if_match(oid, {2, 5, 29, 20}, "X509v3.CRLNumber");
378 case 0x7F3FA:
379 return if_match(oid, {2, 5, 29, 21}, "X509v3.ReasonCode");
380 case 0x7F3FC:
381 return if_match(oid, {2, 5, 29, 23}, "X509v3.HoldInstructionCode");
382 case 0x7F3FD:
383 return if_match(oid, {2, 5, 29, 24}, "X509v3.InvalidityDate");
384 case 0x7F401:
385 return if_match(oid, {2, 5, 29, 28}, "X509v3.CRLIssuingDistributionPoint");
386 case 0x7F403:
387 return if_match(oid, {2, 5, 29, 30}, "X509v3.NameConstraints");
388 case 0x7F404:
389 return if_match(oid, {2, 5, 29, 31}, "X509v3.CRLDistributionPoints");
390 case 0x7F405:
391 return if_match(oid, {2, 5, 29, 32}, "X509v3.CertificatePolicies");
392 case 0x7F408:
393 return if_match(oid, {2, 5, 29, 35}, "X509v3.AuthorityKeyIdentifier");
394 case 0x7F409:
395 return if_match(oid, {2, 5, 29, 36}, "X509v3.PolicyConstraints");
396 case 0x7F40A:
397 return if_match(oid, {2, 5, 29, 37}, "X509v3.ExtendedKeyUsage");
398 case 0x7F41D:
399 return if_match(oid, {2, 5, 29, 56}, "X509v3.NoRevocationAvailable");
400 case 0x80B84:
401 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 1}, "AES-128/OCB");
402 case 0x80B85:
403 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 2}, "AES-192/OCB");
404 case 0x80B86:
405 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 3}, "AES-256/OCB");
406 case 0x80B87:
407 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 4}, "Serpent/OCB");
408 case 0x80B88:
409 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 5}, "Twofish/OCB");
410 case 0x80B89:
411 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 6}, "Camellia-128/OCB");
412 case 0x80B8A:
413 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 7}, "Camellia-192/OCB");
414 case 0x80B8B:
415 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2, 8}, "Camellia-256/OCB");
416 case 0x80D06:
417 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 1}, "AES-128/SIV");
418 case 0x80D07:
419 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 2}, "AES-192/SIV");
420 case 0x80D08:
421 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 3}, "AES-256/SIV");
422 case 0x80D09:
423 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 4}, "Serpent/SIV");
424 case 0x80D0A:
425 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 5}, "Twofish/SIV");
426 case 0x80D0B:
427 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 6}, "Camellia-128/SIV");
428 case 0x80D0C:
429 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 7}, "Camellia-192/SIV");
430 case 0x80D0D:
431 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 8}, "Camellia-256/SIV");
432 case 0x80D0E:
433 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 4, 9}, "SM4/SIV");
434 case 0x84C6A:
435 return if_match(oid, {1, 2, 392, 200011, 61, 1, 1, 1, 2}, "Camellia-128/CBC");
436 case 0x84C6B:
437 return if_match(oid, {1, 2, 392, 200011, 61, 1, 1, 1, 3}, "Camellia-192/CBC");
438 case 0x84C6C:
439 return if_match(oid, {1, 2, 392, 200011, 61, 1, 1, 1, 4}, "Camellia-256/CBC");
440 case 0x88CD3:
441 return if_match(oid, {1, 2, 840, 113549, 1, 9, 16, 3, 6}, "KeyWrap.TripleDES");
442 case 0x88CD5:
443 return if_match(oid, {1, 2, 840, 113549, 1, 9, 16, 3, 8}, "Compression.Zlib");
444 case 0x88CDE:
445 return if_match(oid, {1, 2, 840, 113549, 1, 9, 16, 3, 17}, "HSS-LMS");
446 case 0x88CDF:
447 return if_match(oid, {1, 2, 840, 113549, 1, 9, 16, 3, 18}, "ChaCha20Poly1305");
448 case 0x92296:
449 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 2}, "AES-128/CBC");
450 case 0x92299:
451 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 5}, "KeyWrap.AES-128");
452 case 0x9229A:
453 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 6}, "AES-128/GCM");
454 case 0x9229B:
455 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 7}, "AES-128/CCM");
456 case 0x922AA:
457 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 22}, "AES-192/CBC");
458 case 0x922AD:
459 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 25}, "KeyWrap.AES-192");
460 case 0x922AE:
461 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 26}, "AES-192/GCM");
462 case 0x922AF:
463 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 27}, "AES-192/CCM");
464 case 0x922BE:
465 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 42}, "AES-256/CBC");
466 case 0x922C1:
467 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 45}, "KeyWrap.AES-256");
468 case 0x922C2:
469 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 46}, "AES-256/GCM");
470 case 0x922C3:
471 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 1, 47}, "AES-256/CCM");
472 case 0x92356:
473 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 1}, "SHA-256");
474 case 0x92357:
475 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 2}, "SHA-384");
476 case 0x92358:
477 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 3}, "SHA-512");
478 case 0x92359:
479 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 4}, "SHA-224");
480 case 0x9235B:
481 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 6}, "SHA-512-256");
482 case 0x9235C:
483 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 7}, "SHA-3(224)");
484 case 0x9235D:
485 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 8}, "SHA-3(256)");
486 case 0x9235E:
487 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 9}, "SHA-3(384)");
488 case 0x9235F:
489 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 10}, "SHA-3(512)");
490 case 0x92360:
491 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 11}, "SHAKE-128");
492 case 0x92361:
493 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 2, 12}, "SHAKE-256");
494 case 0x92417:
495 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 1}, "DSA/SHA-224");
496 case 0x92418:
497 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 2}, "DSA/SHA-256");
498 case 0x92419:
499 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 3}, "DSA/SHA-384");
500 case 0x9241A:
501 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 4}, "DSA/SHA-512");
502 case 0x9241B:
503 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 5}, "DSA/SHA-3(224)");
504 case 0x9241C:
505 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 6}, "DSA/SHA-3(256)");
506 case 0x9241D:
507 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 7}, "DSA/SHA-3(384)");
508 case 0x9241E:
509 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 8}, "DSA/SHA-3(512)");
510 case 0x9241F:
511 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 9}, "ECDSA/SHA-3(224)");
512 case 0x92420:
513 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 10}, "ECDSA/SHA-3(256)");
514 case 0x92421:
515 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 11}, "ECDSA/SHA-3(384)");
516 case 0x92422:
517 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 12}, "ECDSA/SHA-3(512)");
518 case 0x92423:
519 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 13}, "RSA/PKCS1v15(SHA-3(224))");
520 case 0x92424:
521 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 14}, "RSA/PKCS1v15(SHA-3(256))");
522 case 0x92425:
523 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 15}, "RSA/PKCS1v15(SHA-3(384))");
524 case 0x92426:
525 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 16}, "RSA/PKCS1v15(SHA-3(512))");
526 case 0x92427:
527 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 17}, "ML-DSA-4x4");
528 case 0x92428:
529 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 18}, "ML-DSA-6x5");
530 case 0x92429:
531 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 19}, "ML-DSA-8x7");
532 case 0x9242A:
533 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 20}, "SLH-DSA-SHA2-128s");
534 case 0x9242B:
535 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 21}, "SLH-DSA-SHA2-128f");
536 case 0x9242C:
537 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 22}, "SLH-DSA-SHA2-192s");
538 case 0x9242D:
539 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 23}, "SLH-DSA-SHA2-192f");
540 case 0x9242E:
541 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 24}, "SLH-DSA-SHA2-256s");
542 case 0x9242F:
543 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 25}, "SLH-DSA-SHA2-256f");
544 case 0x92430:
545 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 26}, "SLH-DSA-SHAKE-128s");
546 case 0x92431:
547 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 27}, "SLH-DSA-SHAKE-128f");
548 case 0x92432:
549 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 28}, "SLH-DSA-SHAKE-192s");
550 case 0x92433:
551 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 29}, "SLH-DSA-SHAKE-192f");
552 case 0x92434:
553 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 30}, "SLH-DSA-SHAKE-256s");
554 case 0x92435:
555 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 3, 31}, "SLH-DSA-SHAKE-256f");
556 case 0x924D8:
557 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 4, 1}, "ML-KEM-512");
558 case 0x924D9:
559 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 4, 2}, "ML-KEM-768");
560 case 0x924DA:
561 return if_match(oid, {2, 16, 840, 1, 101, 3, 4, 4, 3}, "ML-KEM-1024");
562 case 0x9479F:
563 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 1, 1}, "PKIX.AuthorityInformationAccess");
564 case 0x947A5:
565 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 1, 7}, "PKIX.IpAddrBlocks");
566 case 0x947A6:
567 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 1, 8}, "PKIX.AutonomousSysIds");
568 case 0x947B8:
569 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 1, 26}, "PKIX.TNAuthList");
570 case 0x94921:
571 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 1}, "PKIX.ServerAuth");
572 case 0x94922:
573 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 2}, "PKIX.ClientAuth");
574 case 0x94923:
575 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 3}, "PKIX.CodeSigning");
576 case 0x94924:
577 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 4}, "PKIX.EmailProtection");
578 case 0x94925:
579 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 5}, "PKIX.IPsecEndSystem");
580 case 0x94926:
581 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 6}, "PKIX.IPsecTunnel");
582 case 0x94927:
583 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 7}, "PKIX.IPsecUser");
584 case 0x94928:
585 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 8}, "PKIX.TimeStamping");
586 case 0x94929:
587 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 3, 9}, "PKIX.OCSPSigning");
588 case 0x94CEA:
589 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 8, 5}, "PKIX.XMPPAddr");
590 case 0x94CEE:
591 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 8, 9}, "PKIX.SmtpUTF8Mailbox");
592 case 0x954DB:
593 return if_match(oid, {1, 3, 6, 1, 4, 1, 311, 20, 2, 2}, "Microsoft SmartcardLogon");
594 case 0x954DC:
595 return if_match(oid, {1, 3, 6, 1, 4, 1, 311, 20, 2, 3}, "Microsoft UPN");
596 case 0x96B0E:
597 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 48, 1}, "PKIX.OCSP");
598 case 0x96B0F:
599 return if_match(oid, {1, 3, 6, 1, 5, 5, 7, 48, 2}, "PKIX.CertificateAuthorityIssuers");
600 case 0x96C77:
601 return if_match(oid, {1, 2, 840, 113549, 1, 12, 1, 3}, "PBE-SHA1-3DES");
602 case 0x96C78:
603 return if_match(oid, {1, 2, 840, 113549, 1, 12, 1, 4}, "PBE-SHA1-2DES");
604 case 0x9A008:
605 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 1}, "brainpool160r1");
606 case 0x9A00A:
607 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 3}, "brainpool192r1");
608 case 0x9A00C:
609 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 5}, "brainpool224r1");
610 case 0x9A00E:
611 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 7}, "brainpool256r1");
612 case 0x9A010:
613 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 9}, "brainpool320r1");
614 case 0x9A012:
615 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 11}, "brainpool384r1");
616 case 0x9A014:
617 return if_match(oid, {1, 3, 36, 3, 3, 2, 8, 1, 1, 13}, "brainpool512r1");
618 case 0xA0D61:
619 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 3}, "McEliece");
620 case 0xA0D63:
621 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 5}, "XMSS-draft6");
622 case 0xA0D66:
623 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 8}, "XMSS-draft12");
624 case 0xA0D6B:
625 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 1, 13}, "HSS-LMS-Private-Key");
626 case 0xA0EE1:
627 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 1}, "Serpent/CBC");
628 case 0xA0EE2:
629 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 2}, "Threefish-512/CBC");
630 case 0xA0EE3:
631 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 3}, "Twofish/CBC");
632 case 0xA0F45:
633 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 101}, "Serpent/GCM");
634 case 0xA0F46:
635 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 3, 102}, "Twofish/GCM");
636 case 0xA0FA2:
637 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 4, 1}, "numsp256d1");
638 case 0xA0FA3:
639 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 4, 2}, "numsp384d1");
640 case 0xA0FA4:
641 return if_match(oid, {1, 3, 6, 1, 4, 1, 25258, 4, 3}, "numsp512d1");
642 case 0xA244B:
643 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 1}, "ClassicMcEliece_348864");
644 case 0xA244C:
645 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 2}, "ClassicMcEliece_348864f");
646 case 0xA244D:
647 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 3}, "ClassicMcEliece_460896");
648 case 0xA244E:
649 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 4}, "ClassicMcEliece_460896f");
650 case 0xA244F:
651 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 5}, "ClassicMcEliece_6688128");
652 case 0xA2450:
653 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 6}, "ClassicMcEliece_6688128f");
654 case 0xA2451:
655 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 7}, "ClassicMcEliece_6960119");
656 case 0xA2452:
657 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 8}, "ClassicMcEliece_6960119f");
658 case 0xA2453:
659 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 9}, "ClassicMcEliece_8192128");
660 case 0xA2454:
661 return if_match(oid, {1, 3, 6, 1, 4, 1, 22554, 5, 1, 10}, "ClassicMcEliece_8192128f");
662 case 0xAF989:
663 return if_match(oid, {1, 2, 840, 113549, 1, 1, 1}, "RSA");
664 case 0xAF98A:
665 return if_match(oid, {1, 2, 840, 113549, 1, 1, 2}, "RSA/PKCS1v15(MD2)");
666 case 0xAF98C:
667 return if_match(oid, {1, 2, 840, 113549, 1, 1, 4}, "RSA/PKCS1v15(MD5)");
668 case 0xAF98D:
669 return if_match(oid, {1, 2, 840, 113549, 1, 1, 5}, "RSA/PKCS1v15(SHA-1)");
670 case 0xAF98F:
671 return if_match(oid, {1, 2, 840, 113549, 1, 1, 7}, "RSA/OAEP");
672 case 0xAF990:
673 return if_match(oid, {1, 2, 840, 113549, 1, 1, 8}, "MGF1");
674 case 0xAF992:
675 return if_match(oid, {1, 2, 840, 113549, 1, 1, 10}, "RSA/PSS");
676 case 0xAF993:
677 return if_match(oid, {1, 2, 840, 113549, 1, 1, 11}, "RSA/PKCS1v15(SHA-256)");
678 case 0xAF994:
679 return if_match(oid, {1, 2, 840, 113549, 1, 1, 12}, "RSA/PKCS1v15(SHA-384)");
680 case 0xAF995:
681 return if_match(oid, {1, 2, 840, 113549, 1, 1, 13}, "RSA/PKCS1v15(SHA-512)");
682 case 0xAF996:
683 return if_match(oid, {1, 2, 840, 113549, 1, 1, 14}, "RSA/PKCS1v15(SHA-224)");
684 case 0xAF998:
685 return if_match(oid, {1, 2, 840, 113549, 1, 1, 16}, "RSA/PKCS1v15(SHA-512-256)");
686 case 0xAFC98:
687 return if_match(oid, {1, 2, 840, 113549, 1, 5, 12}, "PKCS5.PBKDF2");
688 case 0xAFC99:
689 return if_match(oid, {1, 2, 840, 113549, 1, 5, 13}, "PBE-PKCS5v20");
690 case 0xAFE0F:
691 return if_match(oid, {1, 2, 840, 113549, 1, 7, 1}, "PKCS7.Data");
692 case 0xAFE14:
693 return if_match(oid, {1, 2, 840, 113549, 1, 7, 6}, "PKCS7.EncryptedData");
694 case 0xAFF91:
695 return if_match(oid, {1, 2, 840, 113549, 1, 9, 1}, "PKCS9.EmailAddress");
696 case 0xAFF92:
697 return if_match(oid, {1, 2, 840, 113549, 1, 9, 2}, "PKCS9.UnstructuredName");
698 case 0xAFF93:
699 return if_match(oid, {1, 2, 840, 113549, 1, 9, 3}, "PKCS9.ContentType");
700 case 0xAFF94:
701 return if_match(oid, {1, 2, 840, 113549, 1, 9, 4}, "PKCS9.MessageDigest");
702 case 0xAFF97:
703 return if_match(oid, {1, 2, 840, 113549, 1, 9, 7}, "PKCS9.ChallengePassword");
704 case 0xAFF9E:
705 return if_match(oid, {1, 2, 840, 113549, 1, 9, 14}, "PKCS9.ExtensionRequest");
706 case 0xAFFA4:
707 return if_match(oid, {1, 2, 840, 113549, 1, 9, 20}, "PKCS9.FriendlyName");
708 case 0xAFFA5:
709 return if_match(oid, {1, 2, 840, 113549, 1, 9, 21}, "PKCS9.LocalKeyId");
710 case 0xC0226:
711 return if_match(oid, {1, 3, 6, 1, 4, 1, 11591, 4, 11}, "Scrypt");
712 case 0xC0A67:
713 return if_match(oid, {1, 3, 6, 1, 4, 1, 11591, 15, 1}, "OpenPGP.Ed25519");
714 case 0xC4CE5:
715 return if_match(oid, {1, 2, 643, 100, 1}, "GOST.OGRN");
716 case 0xC4D53:
717 return if_match(oid, {1, 2, 643, 100, 111}, "GOST.SubjectSigningTool");
718 case 0xC4D54:
719 return if_match(oid, {1, 2, 643, 100, 112}, "GOST.IssuerSigningTool");
720 case 0xC9C50:
721 return if_match(oid, {1, 2, 840, 10045, 3, 1, 1}, "secp192r1");
722 case 0xC9C51:
723 return if_match(oid, {1, 2, 840, 10045, 3, 1, 2}, "x962_p192v2");
724 case 0xC9C52:
725 return if_match(oid, {1, 2, 840, 10045, 3, 1, 3}, "x962_p192v3");
726 case 0xC9C53:
727 return if_match(oid, {1, 2, 840, 10045, 3, 1, 4}, "x962_p239v1");
728 case 0xC9C54:
729 return if_match(oid, {1, 2, 840, 10045, 3, 1, 5}, "x962_p239v2");
730 case 0xC9C55:
731 return if_match(oid, {1, 2, 840, 10045, 3, 1, 6}, "x962_p239v3");
732 case 0xC9C56:
733 return if_match(oid, {1, 2, 840, 10045, 3, 1, 7}, "secp256r1");
734 case 0xCFA13:
735 return if_match(oid, {1, 2, 840, 10040, 4, 1}, "DSA");
736 case 0xCFA15:
737 return if_match(oid, {1, 2, 840, 10040, 4, 3}, "DSA/SHA-1");
738 default:
739 return {};
740 }
741}
742
743//static
744std::optional<OID> OID_Map::lookup_static_oid_name(std::string_view req) {
745 const uint32_t hc = hash_oid_name(req);
746
747 switch(hc) {
748 case 0x00545:
749 return if_match(req, "Twofish/GCM", {1, 3, 6, 1, 4, 1, 25258, 3, 102});
750 case 0x00CF3:
751 return if_match(req, "SphincsPlus-sha2-192f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 4});
752 case 0x015FE:
753 return if_match(req, "FrodoKEM-640-SHAKE", {1, 3, 6, 1, 4, 1, 25258, 1, 14, 1});
754 case 0x01F9E:
755 return if_match(req, "MD5", {1, 2, 840, 113549, 2, 5});
756 case 0x02293:
757 return if_match(req, "SphincsPlus-shake-192f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 4});
758 case 0x02B93:
759 return if_match(req, "Microsoft SmartcardLogon", {1, 3, 6, 1, 4, 1, 311, 20, 2, 2});
760 case 0x041D5:
761 return if_match(req, "secp160k1", {1, 3, 132, 0, 9});
762 case 0x044B3:
763 return if_match(req, "Camellia-256/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 8});
764 case 0x048B2:
765 return if_match(req, "secp160r1", {1, 3, 132, 0, 8});
766 case 0x048B3:
767 return if_match(req, "secp160r2", {1, 3, 132, 0, 30});
768 case 0x05CDA:
769 return if_match(req, "X520.Country", {2, 5, 4, 6});
770 case 0x07783:
771 return if_match(req, "PKIX.ServerAuth", {1, 3, 6, 1, 5, 5, 7, 3, 1});
772 case 0x086C7:
773 return if_match(req, "numsp384d1", {1, 3, 6, 1, 4, 1, 25258, 4, 2});
774 case 0x08A92:
775 return if_match(req, "RSA/PKCS1v15(SHA-1)", {1, 2, 840, 113549, 1, 1, 5});
776 case 0x09EA0:
777 return if_match(req, "DES/CBC", {1, 3, 14, 3, 2, 7});
778 case 0x0B2D6:
779 return if_match(req, "ECDSA/SHA-3(512)", {2, 16, 840, 1, 101, 3, 4, 3, 12});
780 case 0x0BA72:
781 return if_match(req, "SphincsPlus-sha2-128s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 1});
782 case 0x0BE23:
783 return if_match(req, "ECGDSA", {1, 3, 36, 3, 3, 2, 5, 2, 1});
784 case 0x0C109:
785 return if_match(req, "PKCS9.FriendlyName", {1, 2, 840, 113549, 1, 9, 20});
786 case 0x0D012:
787 return if_match(req, "SphincsPlus-shake-128s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 1});
788 case 0x0DCE9:
789 return if_match(req, "ClassicMcEliece_8192128f", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 10});
790 case 0x0E52A:
791 return if_match(req, "numsp512d1", {1, 3, 6, 1, 4, 1, 25258, 4, 3});
792 case 0x0F9CC:
793 return if_match(req, "PKCS9.UnstructuredName", {1, 2, 840, 113549, 1, 9, 2});
794 case 0x0FF45:
795 return if_match(req, "Camellia-256/GCM", {0, 3, 4401, 5, 3, 1, 9, 46});
796 case 0x1033D:
797 return if_match(req, "DSA/SHA-3(384)", {2, 16, 840, 1, 101, 3, 4, 3, 7});
798 case 0x1139D:
799 return if_match(req, "secp192k1", {1, 3, 132, 0, 31});
800 case 0x113D6:
801 return if_match(req, "X520.DNQualifier", {2, 5, 4, 46});
802 case 0x11A7A:
803 return if_match(req, "secp192r1", {1, 2, 840, 10045, 3, 1, 1});
804 case 0x12096:
805 return if_match(req, "SM2_Kex", {1, 2, 156, 10197, 1, 301, 2});
806 case 0x13FC1:
807 return if_match(req, "X520.GenerationalQualifier", {2, 5, 4, 44});
808 case 0x1445B:
809 return if_match(req, "PKCS5.PBKDF2", {1, 2, 840, 113549, 1, 5, 12});
810 case 0x1495D:
811 return if_match(req, "eFrodoKEM-1344-AES", {1, 3, 6, 1, 4, 1, 25258, 1, 17, 3});
812 case 0x14E30:
813 return if_match(req, "ClassicMcEliece_460896", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 3});
814 case 0x14FB1:
815 return if_match(req, "XMSS-draft12", {1, 3, 6, 1, 4, 1, 25258, 1, 8});
816 case 0x156E3:
817 return if_match(req, "Compression.Zlib", {1, 2, 840, 113549, 1, 9, 16, 3, 8});
818 case 0x1579E:
819 return if_match(req, "Streebog-512", {1, 2, 643, 7, 1, 1, 2, 3});
820 case 0x1701A:
821 return if_match(req, "X509v3.AnyExtendedKeyUsage", {2, 5, 29, 37, 0});
822 case 0x175EF:
823 return if_match(req, "Kyber-1024-90s-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 11, 3});
824 case 0x17709:
825 return if_match(req, "X520.GivenName", {2, 5, 4, 42});
826 case 0x17AD9:
827 return if_match(req, "RSA/PKCS1v15(SM3)", {1, 2, 156, 10197, 1, 504});
828 case 0x17CE2:
829 return if_match(req, "SLH-DSA-SHA2-256f", {2, 16, 840, 1, 101, 3, 4, 3, 25});
830 case 0x17CEF:
831 return if_match(req, "SLH-DSA-SHA2-256s", {2, 16, 840, 1, 101, 3, 4, 3, 24});
832 case 0x18618:
833 return if_match(req, "FrodoKEM-976-AES", {1, 3, 6, 1, 4, 1, 25258, 1, 15, 2});
834 case 0x19480:
835 return if_match(req, "eFrodoKEM-1344-SHAKE", {1, 3, 6, 1, 4, 1, 25258, 1, 16, 3});
836 case 0x1958A:
837 return if_match(req, "X509v3.InvalidityDate", {2, 5, 29, 24});
838 case 0x19851:
839 return if_match(req, "DSA/SHA-1", {1, 2, 840, 10040, 4, 3});
840 case 0x1B2E7:
841 return if_match(req, "KeyWrap.AES-128", {2, 16, 840, 1, 101, 3, 4, 1, 5});
842 case 0x1B9BE:
843 return if_match(req, "KeyWrap.AES-192", {2, 16, 840, 1, 101, 3, 4, 1, 25});
844 case 0x1D439:
845 return if_match(req, "SphincsPlus-haraka-192f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 4});
846 case 0x2065B:
847 return if_match(req, "KeyWrap.CAST-128", {1, 2, 840, 113533, 7, 66, 15});
848 case 0x216A0:
849 return if_match(req, "ML-KEM-512", {2, 16, 840, 1, 101, 3, 4, 4, 1});
850 case 0x2216B:
851 return if_match(req, "GOST-34.10-2012-512", {1, 2, 643, 7, 1, 1, 1, 2});
852 case 0x22C2C:
853 return if_match(req, "ElGamal", {1, 3, 6, 1, 4, 1, 3029, 1, 2, 1});
854 case 0x2559A:
855 return if_match(req, "X520.Initials", {2, 5, 4, 43});
856 case 0x271AC:
857 return if_match(req, "PKIX.AutonomousSysIds", {1, 3, 6, 1, 5, 5, 7, 1, 8});
858 case 0x2808B:
859 return if_match(req, "PKCS7.Data", {1, 2, 840, 113549, 1, 7, 1});
860 case 0x281B8:
861 return if_match(req, "SphincsPlus-haraka-128s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 1});
862 case 0x282FE:
863 return if_match(req, "PKIX.OCSP.Nonce", {1, 3, 6, 1, 5, 5, 7, 48, 1, 2});
864 case 0x29999:
865 return if_match(req, "DSA/SHA-3(256)", {2, 16, 840, 1, 101, 3, 4, 3, 6});
866 case 0x2A83D:
867 return if_match(req, "SHA-224", {2, 16, 840, 1, 101, 3, 4, 2, 4});
868 case 0x2AB30:
869 return if_match(req, "SHA-256", {2, 16, 840, 1, 101, 3, 4, 2, 1});
870 case 0x2ABEF:
871 return if_match(req, "KeyWrap.AES-256", {2, 16, 840, 1, 101, 3, 4, 1, 45});
872 case 0x2BAEF:
873 return if_match(req, "SM2_Sig/SM3", {1, 2, 156, 10197, 1, 501});
874 case 0x2C39A:
875 return if_match(req, "ECGDSA/RIPEMD-160", {1, 3, 36, 3, 3, 2, 5, 4, 1});
876 case 0x2C54F:
877 return if_match(req, "ECDSA/SHA-3(224)", {2, 16, 840, 1, 101, 3, 4, 3, 9});
878 case 0x2EEA6:
879 return if_match(req, "RSA/PKCS1v15(RIPEMD-160)", {1, 3, 36, 3, 3, 1, 2});
880 case 0x2EFBA:
881 return if_match(req, "Kyber-512-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 7, 1});
882 case 0x2F0AD:
883 return if_match(req, "PKCS7.EncryptedData", {1, 2, 840, 113549, 1, 7, 6});
884 case 0x2F219:
885 return if_match(req, "PBE-SHA1-2DES", {1, 2, 840, 113549, 1, 12, 1, 4});
886 case 0x3133E:
887 return if_match(req, "SLH-DSA-SHA2-128f", {2, 16, 840, 1, 101, 3, 4, 3, 21});
888 case 0x3134B:
889 return if_match(req, "SLH-DSA-SHA2-128s", {2, 16, 840, 1, 101, 3, 4, 3, 20});
890 case 0x3160D:
891 return if_match(req, "RSA/PKCS1v15(SHA-3(224))", {2, 16, 840, 1, 101, 3, 4, 3, 13});
892 case 0x319E0:
893 return if_match(req, "GOST-34.10-2012-256/Streebog-256", {1, 2, 643, 7, 1, 1, 3, 2});
894 case 0x31B3D:
895 return if_match(req, "HMAC(SHA-512)", {1, 2, 840, 113549, 2, 11});
896 case 0x31C6D:
897 return if_match(req, "secp384r1", {1, 3, 132, 0, 34});
898 case 0x32899:
899 return if_match(req, "TripleDES/CBC", {1, 2, 840, 113549, 3, 7});
900 case 0x33C9C:
901 return if_match(req, "PKIX.SmtpUTF8Mailbox", {1, 3, 6, 1, 5, 5, 7, 8, 9});
902 case 0x33D04:
903 return if_match(req, "PKCS12.SecretBag", {1, 2, 840, 113549, 1, 12, 10, 1, 5});
904 case 0x3615D:
905 return if_match(req, "FrodoKEM-976-SHAKE", {1, 3, 6, 1, 4, 1, 25258, 1, 14, 2});
906 case 0x361B8:
907 return if_match(req, "Ed25519", {1, 3, 101, 112});
908 case 0x3649D:
909 return if_match(req, "SHAKE-128", {2, 16, 840, 1, 101, 3, 4, 2, 11});
910 case 0x36693:
911 return if_match(req, "ClassicMcEliece_348864", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 1});
912 case 0x373C7:
913 return if_match(req, "ML-DSA-4x4", {2, 16, 840, 1, 101, 3, 4, 3, 17});
914 case 0x3750B:
915 return if_match(req, "ClassicMcEliece_8192128", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 9});
916 case 0x39890:
917 return if_match(req, "Ed448", {1, 3, 101, 113});
918 case 0x3A438:
919 return if_match(req, "SHA-384", {2, 16, 840, 1, 101, 3, 4, 2, 2});
920 case 0x3A963:
921 return if_match(req, "DH", {1, 2, 840, 10046, 2, 1});
922 case 0x3AC83:
923 return if_match(req, "MGF1", {1, 2, 840, 113549, 1, 1, 8});
924 case 0x3ACBA:
925 return if_match(req, "X509v3.IssuerAlternativeName", {2, 5, 29, 18});
926 case 0x3B273:
927 return if_match(req, "KeyWrap.TripleDES", {1, 2, 840, 113549, 1, 9, 16, 3, 6});
928 case 0x3B91E:
929 return if_match(req, "X509v3.PrivateKeyUsagePeriod", {2, 5, 29, 16});
930 case 0x3BC8A:
931 return if_match(req, "SLH-DSA-SHAKE-192f", {2, 16, 840, 1, 101, 3, 4, 3, 29});
932 case 0x3BC97:
933 return if_match(req, "SLH-DSA-SHAKE-192s", {2, 16, 840, 1, 101, 3, 4, 3, 28});
934 case 0x3D127:
935 return if_match(req, "DSA", {1, 2, 840, 10040, 4, 1});
936 case 0x3E249:
937 return if_match(req, "HSS-LMS", {1, 2, 840, 113549, 1, 9, 16, 3, 17});
938 case 0x3E7D5:
939 return if_match(req, "RSA/PKCS1v15(SHA-3(256))", {2, 16, 840, 1, 101, 3, 4, 3, 14});
940 case 0x3F748:
941 return if_match(req, "GOST.OGRN", {1, 2, 643, 100, 1});
942 case 0x3F99F:
943 return if_match(req, "X509v3.BasicConstraints", {2, 5, 29, 19});
944 case 0x40726:
945 return if_match(req, "SHA-3(512)", {2, 16, 840, 1, 101, 3, 4, 2, 10});
946 case 0x407BF:
947 return if_match(req, "ML-KEM-768", {2, 16, 840, 1, 101, 3, 4, 4, 2});
948 case 0x41334:
949 return if_match(req, "ECDSA/SHA-3(384)", {2, 16, 840, 1, 101, 3, 4, 3, 11});
950 case 0x42DF3:
951 return if_match(req, "X509v3.CRLDistributionPoints", {2, 5, 29, 31});
952 case 0x437FB:
953 return if_match(req, "brainpool160r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 1});
954 case 0x441F5:
955 return if_match(req, "gost_256A", {1, 2, 643, 7, 1, 2, 1, 1, 1});
956 case 0x441F6:
957 return if_match(req, "gost_256B", {1, 2, 643, 7, 1, 2, 1, 1, 2});
958 case 0x44221:
959 return if_match(req, "GOST-34.10-2012-512/Streebog-512", {1, 2, 643, 7, 1, 1, 3, 3});
960 case 0x44322:
961 return if_match(req, "ClassicMcEliece_6960119pc", {1, 3, 6, 1, 4, 1, 25258, 1, 18, 3});
962 case 0x44973:
963 return if_match(req, "Kyber-512-90s-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 11, 1});
964 case 0x45C27:
965 return if_match(req, "RSA/PKCS1v15(SHA-512-256)", {1, 2, 840, 113549, 1, 1, 16});
966 case 0x45C85:
967 return if_match(req, "X509v3.ReasonCode", {2, 5, 29, 21});
968 case 0x45DA5:
969 return if_match(req, "SHAKE-256", {2, 16, 840, 1, 101, 3, 4, 2, 12});
970 case 0x4663C:
971 return if_match(req, "X509v3.PolicyConstraints", {2, 5, 29, 36});
972 case 0x480F7:
973 return if_match(req, "Serpent/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 4});
974 case 0x48627:
975 return if_match(req, "Dilithium-4x4-AES-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 10, 1});
976 case 0x48861:
977 return if_match(req, "ChaCha20Poly1305", {1, 2, 840, 113549, 1, 9, 16, 3, 18});
978 case 0x4A292:
979 return if_match(req, "frp256v1", {1, 2, 250, 1, 223, 101, 256, 1});
980 case 0x4A9EE:
981 return if_match(req, "ClassicMcEliece_6960119f", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 8});
982 case 0x4BF87:
983 return if_match(req, "PKIX.TNAuthList", {1, 3, 6, 1, 5, 5, 7, 1, 26});
984 case 0x4C088:
985 return if_match(req, "eFrodoKEM-976-AES", {1, 3, 6, 1, 4, 1, 25258, 1, 17, 2});
986 case 0x4C513:
987 return if_match(req, "DSA/SHA-224", {2, 16, 840, 1, 101, 3, 4, 3, 1});
988 case 0x4C806:
989 return if_match(req, "DSA/SHA-256", {2, 16, 840, 1, 101, 3, 4, 3, 2});
990 case 0x4D740:
991 return if_match(req, "X509v3.AnyPolicy", {2, 5, 29, 32, 0});
992 case 0x4DE49:
993 return if_match(req, "RSA/PKCS1v15(SHA-512)", {1, 2, 840, 113549, 1, 1, 13});
994 case 0x4ED5D:
995 return if_match(req, "CAST-128/CBC", {1, 2, 840, 113533, 7, 66, 10});
996 case 0x4FCDC:
997 return if_match(req, "RSA", {1, 2, 840, 113549, 1, 1, 1});
998 case 0x501CB:
999 return if_match(req, "ECDSA/SHA-224", {1, 2, 840, 10045, 4, 3, 1});
1000 case 0x50395:
1001 return if_match(req, "GOST-34.10/GOST-R-34.11-94", {1, 2, 643, 2, 2, 3});
1002 case 0x504BE:
1003 return if_match(req, "ECDSA/SHA-256", {1, 2, 840, 10045, 4, 3, 2});
1004 case 0x509C3:
1005 return if_match(req, "brainpool192r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 3});
1006 case 0x509F9:
1007 return if_match(req, "PKCS9.ContentType", {1, 2, 840, 113549, 1, 9, 3});
1008 case 0x50B26:
1009 return if_match(req, "FrodoKEM-640-AES", {1, 3, 6, 1, 4, 1, 25258, 1, 15, 1});
1010 case 0x50D78:
1011 return if_match(req, "x962_p192v2", {1, 2, 840, 10045, 3, 1, 2});
1012 case 0x50D79:
1013 return if_match(req, "x962_p192v3", {1, 2, 840, 10045, 3, 1, 3});
1014 case 0x51DC6:
1015 return if_match(req, "AES-128/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 1});
1016 case 0x52DB6:
1017 return if_match(req, "HMAC(SHA-224)", {1, 2, 840, 113549, 2, 8});
1018 case 0x53E11:
1019 return if_match(req, "FrodoKEM-1344-SHAKE", {1, 3, 6, 1, 4, 1, 25258, 1, 14, 3});
1020 case 0x54012:
1021 return if_match(req, "PKIX.TimeStamping", {1, 3, 6, 1, 5, 5, 7, 3, 8});
1022 case 0x5407A:
1023 return if_match(req, "Serpent/CBC", {1, 3, 6, 1, 4, 1, 25258, 3, 1});
1024 case 0x5576D:
1025 return if_match(req, "SphincsPlus-sha2-128f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 2});
1026 case 0x55EF6:
1027 return if_match(req, "AES-192/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 2});
1028 case 0x55FFA:
1029 return if_match(req, "ML-DSA-6x5", {2, 16, 840, 1, 101, 3, 4, 3, 18});
1030 case 0x56826:
1031 return if_match(req, "brainpool320r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 9});
1032 case 0x56D0D:
1033 return if_match(req, "SphincsPlus-shake-128f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 2});
1034 case 0x57077:
1035 return if_match(req, "XMSS-draft6", {1, 3, 6, 1, 4, 1, 25258, 1, 5});
1036 case 0x5818B:
1037 return if_match(req, "ECGDSA/SHA-224", {1, 3, 36, 3, 3, 2, 5, 4, 3});
1038 case 0x5847E:
1039 return if_match(req, "ECGDSA/SHA-256", {1, 3, 36, 3, 3, 2, 5, 4, 4});
1040 case 0x5898B:
1041 return if_match(req, "SHA-512", {2, 16, 840, 1, 101, 3, 4, 2, 3});
1042 case 0x58991:
1043 return if_match(req, "PKIX.OCSP.NoCheck", {1, 3, 6, 1, 5, 5, 7, 48, 1, 5});
1044 case 0x59717:
1045 return if_match(req, "X509v3.SubjectKeyIdentifier", {2, 5, 29, 14});
1046 case 0x5A1E1:
1047 return if_match(req, "PKCS12.KeyBag", {1, 2, 840, 113549, 1, 12, 10, 1, 1});
1048 case 0x5A570:
1049 return if_match(req, "X520.CommonName", {2, 5, 4, 3});
1050 case 0x5A990:
1051 return if_match(req, "ECDSA/SHA-3(256)", {2, 16, 840, 1, 101, 3, 4, 3, 10});
1052 case 0x5AB0E:
1053 return if_match(req, "SphincsPlus-sha2-256s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 5});
1054 case 0x5AC4A:
1055 return if_match(req, "X520.Surname", {2, 5, 4, 4});
1056 case 0x5AF2C:
1057 return if_match(req, "ClassicMcEliece_8192128pc", {1, 3, 6, 1, 4, 1, 25258, 1, 18, 5});
1058 case 0x5BC39:
1059 return if_match(req, "X509v3.KeyUsage", {2, 5, 29, 15});
1060 case 0x5BDDB:
1061 return if_match(req, "numsp256d1", {1, 3, 6, 1, 4, 1, 25258, 4, 1});
1062 case 0x5C0AE:
1063 return if_match(req, "SphincsPlus-shake-256s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 5});
1064 case 0x5C10E:
1065 return if_match(req, "DSA/SHA-384", {2, 16, 840, 1, 101, 3, 4, 3, 3});
1066 case 0x5CFE5:
1067 return if_match(req, "PKCS9.X509Certificate", {1, 2, 840, 113549, 1, 9, 22, 1});
1068 case 0x5D1CF:
1069 return if_match(req, "X520.SerialNumber", {2, 5, 4, 5});
1070 case 0x5D375:
1071 return if_match(req, "SM4/OCB", {1, 2, 156, 10197, 1, 104, 100});
1072 case 0x5DD49:
1073 return if_match(req, "AES-128/CBC", {2, 16, 840, 1, 101, 3, 4, 1, 2});
1074 case 0x5DE4E:
1075 return if_match(req, "AES-128/CCM", {2, 16, 840, 1, 101, 3, 4, 1, 7});
1076 case 0x5DF23:
1077 return if_match(req, "HMAC(SHA-512-256)", {1, 2, 840, 113549, 2, 13});
1078 case 0x5ED04:
1079 return if_match(req, "SM2", {1, 2, 156, 10197, 1, 301, 1});
1080 case 0x5ED05:
1081 return if_match(req, "SM3", {1, 2, 156, 10197, 1, 401});
1082 case 0x5FDC6:
1083 return if_match(req, "ECDSA/SHA-384", {1, 2, 840, 10045, 4, 3, 3});
1084 case 0x6199F:
1085 return if_match(req, "SHA-3(224)", {2, 16, 840, 1, 101, 3, 4, 2, 7});
1086 case 0x61E79:
1087 return if_match(req, "AES-192/CBC", {2, 16, 840, 1, 101, 3, 4, 1, 22});
1088 case 0x61F7E:
1089 return if_match(req, "AES-192/CCM", {2, 16, 840, 1, 101, 3, 4, 1, 27});
1090 case 0x64947:
1091 return if_match(req, "OpenPGP.Ed25519", {1, 3, 6, 1, 4, 1, 11591, 15, 1});
1092 case 0x652E7:
1093 return if_match(req, "sm2p256v1", {1, 2, 156, 10197, 1, 301});
1094 case 0x6697B:
1095 return if_match(req, "FrodoKEM-1344-AES", {1, 3, 6, 1, 4, 1, 25258, 1, 15, 3});
1096 case 0x67B2C:
1097 return if_match(req, "X520.State", {2, 5, 4, 8});
1098 case 0x67B9B:
1099 return if_match(req, "HMAC(SHA-384)", {1, 2, 840, 113549, 2, 10});
1100 case 0x67D86:
1101 return if_match(req, "ECGDSA/SHA-384", {1, 3, 36, 3, 3, 2, 5, 4, 5});
1102 case 0x68A0B:
1103 return if_match(req, "Camellia-128/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 6});
1104 case 0x68E33:
1105 return if_match(req, "PKCS9.ExtensionRequest", {1, 2, 840, 113549, 1, 9, 14});
1106 case 0x69126:
1107 return if_match(req, "X509v3.SubjectAlternativeName", {2, 5, 29, 17});
1108 case 0x692F8:
1109 return if_match(req, "SM4/CBC", {1, 2, 156, 10197, 1, 104, 2});
1110 case 0x695E1:
1111 return if_match(req, "Dilithium-4x4-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 9, 1});
1112 case 0x696DC:
1113 return if_match(req, "PKIX.IpAddrBlocks", {1, 3, 6, 1, 5, 5, 7, 1, 7});
1114 case 0x6A7CA:
1115 return if_match(req, "ECDSA", {1, 2, 840, 10045, 2, 1});
1116 case 0x6BD26:
1117 return if_match(req, "GOST.INN", {1, 2, 643, 3, 131, 1, 1});
1118 case 0x6CB3B:
1119 return if_match(req, "Camellia-192/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 7});
1120 case 0x6E602:
1121 return if_match(req, "Dilithium-8x7-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 9, 3});
1122 case 0x6F0C2:
1123 return if_match(req, "RSA/PKCS1v15(SHA-224)", {1, 2, 840, 113549, 1, 1, 14});
1124 case 0x6F9F8:
1125 return if_match(req, "PKCS12.SafeContentsBag", {1, 2, 840, 113549, 1, 12, 10, 1, 6});
1126 case 0x6FB26:
1127 return if_match(req, "PKIX.AuthorityInformationAccess", {1, 3, 6, 1, 5, 5, 7, 1, 1});
1128 case 0x70BB6:
1129 return if_match(req, "brainpool384r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 11});
1130 case 0x70EA6:
1131 return if_match(req, "PKCS12.PKCS8ShroudedKeyBag", {1, 2, 840, 113549, 1, 12, 10, 1, 2});
1132 case 0x71EB3:
1133 return if_match(req, "SphincsPlus-haraka-128f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 2});
1134 case 0x7382C:
1135 return if_match(req, "ML-KEM-1024", {2, 16, 840, 1, 101, 3, 4, 4, 3});
1136 case 0x743BD:
1137 return if_match(req, "AES-256/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 3});
1138 case 0x7498E:
1139 return if_match(req, "Camellia-128/CBC", {1, 2, 392, 200011, 61, 1, 1, 1, 2});
1140 case 0x74C2E:
1141 return if_match(req, "ML-DSA-8x7", {2, 16, 840, 1, 101, 3, 4, 3, 19});
1142 case 0x7505F:
1143 return if_match(req, "PKIX.XMPPAddr", {1, 3, 6, 1, 5, 5, 7, 8, 5});
1144 case 0x7517A:
1145 return if_match(req, "RSA/PKCS1v15(MD2)", {1, 2, 840, 113549, 1, 1, 2});
1146 case 0x7546B:
1147 return if_match(req, "RSA/PKCS1v15(MD5)", {1, 2, 840, 113549, 1, 1, 4});
1148 case 0x75921:
1149 return if_match(req, "ClassicMcEliece_348864f", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 2});
1150 case 0x76784:
1151 return if_match(req, "SHA-3(384)", {2, 16, 840, 1, 101, 3, 4, 2, 9});
1152 case 0x768FD:
1153 return if_match(req, "PKCS9.LocalKeyId", {1, 2, 840, 113549, 1, 9, 21});
1154 case 0x76A19:
1155 return if_match(req, "brainpool512r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 13});
1156 case 0x77254:
1157 return if_match(req, "SphincsPlus-haraka-256s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 5});
1158 case 0x77ADC:
1159 return if_match(req, "secp224k1", {1, 3, 132, 0, 32});
1160 case 0x781B9:
1161 return if_match(req, "secp224r1", {1, 3, 132, 0, 33});
1162 case 0x78ABE:
1163 return if_match(req, "Camellia-192/CBC", {1, 2, 392, 200011, 61, 1, 1, 1, 3});
1164 case 0x792F2:
1165 return if_match(req, "ClassicMcEliece_6688128pc", {1, 3, 6, 1, 4, 1, 25258, 1, 18, 1});
1166 case 0x7A661:
1167 return if_match(req, "DSA/SHA-512", {2, 16, 840, 1, 101, 3, 4, 3, 4});
1168 case 0x7A977:
1169 return if_match(req, "X509v3.ExtendedKeyUsage", {2, 5, 29, 37});
1170 case 0x7AE67:
1171 return if_match(req, "SM2_Enc", {1, 2, 156, 10197, 1, 301, 3});
1172 case 0x7B602:
1173 return if_match(req, "Twofish/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 5});
1174 case 0x7B9A1:
1175 return if_match(req, "SphincsPlus-sha2-192s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 3});
1176 case 0x7BB0A:
1177 return if_match(req, "SLH-DSA-SHAKE-256f", {2, 16, 840, 1, 101, 3, 4, 3, 31});
1178 case 0x7BB17:
1179 return if_match(req, "SLH-DSA-SHAKE-256s", {2, 16, 840, 1, 101, 3, 4, 3, 30});
1180 case 0x7BCF3:
1181 return if_match(req, "PKIX.EmailProtection", {1, 3, 6, 1, 5, 5, 7, 3, 4});
1182 case 0x7CC2C:
1183 return if_match(req, "SHA-512-256", {2, 16, 840, 1, 101, 3, 4, 2, 6});
1184 case 0x7CF41:
1185 return if_match(req, "SphincsPlus-shake-192s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 3});
1186 case 0x7DB91:
1187 return if_match(req, "GOST-34.10", {1, 2, 643, 2, 2, 19});
1188 case 0x7E319:
1189 return if_match(req, "ECDSA/SHA-512", {1, 2, 840, 10045, 4, 3, 4});
1190 case 0x7E874:
1191 return if_match(req, "ClassicMcEliece_6688128f", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 6});
1192 case 0x7EAAF:
1193 return if_match(req, "eFrodoKEM-640-SHAKE", {1, 3, 6, 1, 4, 1, 25258, 1, 16, 1});
1194 case 0x7F51F:
1195 return if_match(req, "PKIX.IPsecTunnel", {1, 3, 6, 1, 5, 5, 7, 3, 6});
1196 case 0x80272:
1197 return if_match(req, "X520.Organization", {2, 5, 4, 10});
1198 case 0x80340:
1199 return if_match(req, "AES-256/CBC", {2, 16, 840, 1, 101, 3, 4, 1, 42});
1200 case 0x80445:
1201 return if_match(req, "AES-256/CCM", {2, 16, 840, 1, 101, 3, 4, 1, 47});
1202 case 0x811F7:
1203 return if_match(req, "HMAC(SHA-256)", {1, 2, 840, 113549, 2, 9});
1204 case 0x82434:
1205 return if_match(req, "PKCS9.X509CRL", {1, 2, 840, 113549, 1, 9, 23, 1});
1206 case 0x82B47:
1207 return if_match(req, "Threefish-512/CBC", {1, 3, 6, 1, 4, 1, 25258, 3, 2});
1208 case 0x83EA7:
1209 return if_match(req, "RSA/PKCS1v15(SHA-384)", {1, 2, 840, 113549, 1, 1, 12});
1210 case 0x84596:
1211 return if_match(req, "eFrodoKEM-640-AES", {1, 3, 6, 1, 4, 1, 25258, 1, 17, 1});
1212 case 0x8469F:
1213 return if_match(req, "ClassicMcEliece_6960119pcf", {1, 3, 6, 1, 4, 1, 25258, 1, 18, 4});
1214 case 0x84CA4:
1215 return if_match(req, "secp256k1", {1, 3, 132, 0, 10});
1216 case 0x85381:
1217 return if_match(req, "secp256r1", {1, 2, 840, 10045, 3, 1, 7});
1218 case 0x854FC:
1219 return if_match(req, "PKIX.IPsecUser", {1, 3, 6, 1, 5, 5, 7, 3, 7});
1220 case 0x85F51:
1221 return if_match(req, "Serpent/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 4});
1222 case 0x862D9:
1223 return if_match(req, "ECGDSA/SHA-512", {1, 3, 36, 3, 3, 2, 5, 4, 6});
1224 case 0x87585:
1225 return if_match(req, "Twofish/CBC", {1, 3, 6, 1, 4, 1, 25258, 3, 3});
1226 case 0x877D1:
1227 return if_match(req, "PKCS9.EmailAddress", {1, 2, 840, 113549, 1, 9, 1});
1228 case 0x87D27:
1229 return if_match(req, "PKIX.CertificateAuthorityIssuers", {1, 3, 6, 1, 5, 5, 7, 48, 2});
1230 case 0x87E42:
1231 return if_match(req, "X509v3.AuthorityKeyIdentifier", {2, 5, 29, 35});
1232 case 0x889B1:
1233 return if_match(req, "ECDSA/SHA-1", {1, 2, 840, 10045, 4, 1});
1234 case 0x89658:
1235 return if_match(req, "PBE-PKCS5v20", {1, 2, 840, 113549, 1, 5, 13});
1236 case 0x8976D:
1237 return if_match(req, "PKCS9.MessageDigest", {1, 2, 840, 113549, 1, 9, 4});
1238 case 0x8B002:
1239 return if_match(req, "Camellia-256/OCB", {1, 3, 6, 1, 4, 1, 25258, 3, 2, 8});
1240 case 0x8B935:
1241 return if_match(req, "ClassicMcEliece_6688128", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 5});
1242 case 0x8BB11:
1243 return if_match(req, "X509v3.NoRevocationAvailable", {2, 5, 29, 56});
1244 case 0x8CE3D:
1245 return if_match(req, "PKCS9.ChallengePassword", {1, 2, 840, 113549, 1, 9, 7});
1246 case 0x8D45C:
1247 return if_match(req, "ECKCDSA", {1, 0, 14888, 3, 0, 5});
1248 case 0x8E0C1:
1249 return if_match(req, "X509v3.CertificatePolicies", {2, 5, 29, 32});
1250 case 0x8E39A:
1251 return if_match(req, "HSS-LMS-Private-Key", {1, 3, 6, 1, 4, 1, 25258, 1, 13});
1252 case 0x8EC51:
1253 return if_match(req, "Kyber-768-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 7, 2});
1254 case 0x8F94A:
1255 return if_match(req, "Dilithium-6x5-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 9, 2});
1256 case 0x8FC20:
1257 return if_match(req, "AES-128/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 1});
1258 case 0x8FDE0:
1259 return if_match(req, "SHA-3(256)", {2, 16, 840, 1, 101, 3, 4, 2, 8});
1260 case 0x919E3:
1261 return if_match(req, "Serpent/GCM", {1, 3, 6, 1, 4, 1, 25258, 3, 101});
1262 case 0x91C1A:
1263 return if_match(req, "X25519", {1, 3, 101, 110});
1264 case 0x91DC4:
1265 return if_match(req, "McEliece", {1, 3, 6, 1, 4, 1, 25258, 1, 3});
1266 case 0x93467:
1267 return if_match(req, "Dilithium-6x5-AES-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 10, 2});
1268 case 0x93D50:
1269 return if_match(req, "AES-192/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 2});
1270 case 0x95166:
1271 return if_match(req, "SLH-DSA-SHAKE-128f", {2, 16, 840, 1, 101, 3, 4, 3, 27});
1272 case 0x95173:
1273 return if_match(req, "SLH-DSA-SHAKE-128s", {2, 16, 840, 1, 101, 3, 4, 3, 26});
1274 case 0x952D6:
1275 return if_match(req, "PKIX.OCSP", {1, 3, 6, 1, 5, 5, 7, 48, 1});
1276 case 0x959B9:
1277 return if_match(req, "PKIX.IPsecEndSystem", {1, 3, 6, 1, 5, 5, 7, 3, 5});
1278 case 0x96F85:
1279 return if_match(req, "Camellia-256/CBC", {1, 2, 392, 200011, 61, 1, 1, 1, 4});
1280 case 0x97D5E:
1281 return if_match(req, "HMAC(SHA-1)", {1, 2, 840, 113549, 2, 7});
1282 case 0x9805C:
1283 return if_match(req, "SEED/CBC", {1, 2, 410, 200004, 1, 4});
1284 case 0x980E7:
1285 return if_match(req, "SphincsPlus-haraka-192s-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 3});
1286 case 0x980F5:
1287 return if_match(req, "GOST.SubjectSigningTool", {1, 2, 643, 100, 111});
1288 case 0x98B03:
1289 return if_match(req, "XMSS", {0, 4, 0, 127, 0, 15, 1, 1, 13, 0});
1290 case 0x9A6B2:
1291 return if_match(req, "ECKCDSA/SHA-1", {1, 2, 410, 200004, 1, 100, 4, 3});
1292 case 0x9B1CF:
1293 return if_match(req, "SM4/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 9});
1294 case 0x9B6B2:
1295 return if_match(req, "AES-128/GCM", {2, 16, 840, 1, 101, 3, 4, 1, 6});
1296 case 0x9B6BB:
1297 return if_match(req, "X520.OrganizationalUnit", {2, 5, 4, 11});
1298 case 0x9B851:
1299 return if_match(req, "OpenPGP.Curve25519", {1, 3, 6, 1, 4, 1, 3029, 1, 5, 1});
1300 case 0x9C80B:
1301 return if_match(req, "SLH-DSA-SHA2-192f", {2, 16, 840, 1, 101, 3, 4, 3, 23});
1302 case 0x9C818:
1303 return if_match(req, "SLH-DSA-SHA2-192s", {2, 16, 840, 1, 101, 3, 4, 3, 22});
1304 case 0x9CD2B:
1305 return if_match(req, "Scrypt", {1, 3, 6, 1, 4, 1, 11591, 4, 11});
1306 case 0x9CDE1:
1307 return if_match(req, "GOST-34.10-2012-256/SHA-256", {1, 3, 6, 1, 4, 1, 25258, 1, 6, 1});
1308 case 0x9CF73:
1309 return if_match(req, "ClassicMcEliece_460896f", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 4});
1310 case 0x9D354:
1311 return if_match(req, "RIPEMD-160", {1, 3, 36, 3, 2, 1});
1312 case 0x9D503:
1313 return if_match(req, "RSA/PKCS1v15(SHA-256)", {1, 2, 840, 113549, 1, 1, 11});
1314 case 0x9EC88:
1315 return if_match(req, "DSA/SHA-3(512)", {2, 16, 840, 1, 101, 3, 4, 3, 8});
1316 case 0x9EF36:
1317 return if_match(req, "ClassicMcEliece_6960119", {1, 3, 6, 1, 4, 1, 22554, 5, 1, 7});
1318 case 0x9F764:
1319 return if_match(req, "X448", {1, 3, 101, 111});
1320 case 0x9F7E2:
1321 return if_match(req, "AES-192/GCM", {2, 16, 840, 1, 101, 3, 4, 1, 26});
1322 case 0x9F9C5:
1323 return if_match(req, "ClassicMcEliece_6688128pcf", {1, 3, 6, 1, 4, 1, 25258, 1, 18, 2});
1324 case 0xA0805:
1325 return if_match(req, "PKCS9.SDSICertificate", {1, 2, 840, 113549, 1, 9, 22, 2});
1326 case 0xA2B5B:
1327 return if_match(req, "X509v3.CRLNumber", {2, 5, 29, 20});
1328 case 0xA3005:
1329 return if_match(req, "X520.Title", {2, 5, 4, 12});
1330 case 0xA323F:
1331 return if_match(req, "X509v3.NameConstraints", {2, 5, 29, 30});
1332 case 0xA3C55:
1333 return if_match(req, "X520.Pseudonym", {2, 5, 4, 65});
1334 case 0xA4809:
1335 return if_match(req, "SphincsPlus-sha2-256f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 2, 6});
1336 case 0xA57AF:
1337 return if_match(req, "secp521r1", {1, 3, 132, 0, 35});
1338 case 0xA5DA9:
1339 return if_match(req, "SphincsPlus-shake-256f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 1, 6});
1340 case 0xA6865:
1341 return if_match(req, "Camellia-128/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 6});
1342 case 0xA6C61:
1343 return if_match(req, "SM4/GCM", {1, 2, 156, 10197, 1, 104, 8});
1344 case 0xA8439:
1345 return if_match(req, "PKCS12.CertBag", {1, 2, 840, 113549, 1, 12, 10, 1, 3});
1346 case 0xA9061:
1347 return if_match(req, "Kyber-768-90s-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 11, 2});
1348 case 0xAA995:
1349 return if_match(req, "Camellia-192/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 7});
1350 case 0xAAE2B:
1351 return if_match(req, "Dilithium-8x7-AES-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 10, 3});
1352 case 0xABCED:
1353 return if_match(req, "GOST.IssuerSigningTool", {1, 2, 643, 100, 112});
1354 case 0xABD24:
1355 return if_match(req, "RSA/OAEP", {1, 2, 840, 113549, 1, 1, 7});
1356 case 0xAC2EC:
1357 return if_match(req, "Streebog-256", {1, 2, 643, 7, 1, 1, 2, 2});
1358 case 0xAC3DD:
1359 return if_match(req, "Certificate Comment", {2, 16, 840, 1, 113730, 1, 13});
1360 case 0xAC511:
1361 return if_match(req, "PBE-SHA1-3DES", {1, 2, 840, 113549, 1, 12, 1, 3});
1362 case 0xAE6FE:
1363 return if_match(req, "PKIX.ClientAuth", {1, 3, 6, 1, 5, 5, 7, 3, 2});
1364 case 0xAE8D3:
1365 return if_match(req, "ClassicMcEliece_8192128pcf", {1, 3, 6, 1, 4, 1, 25258, 1, 18, 6});
1366 case 0xAF476:
1367 return if_match(req, "ECDH", {1, 3, 132, 1, 12});
1368 case 0xAFA6A:
1369 return if_match(req, "RSA/PKCS1v15(SHA-3(384))", {2, 16, 840, 1, 101, 3, 4, 3, 15});
1370 case 0xB2217:
1371 return if_match(req, "AES-256/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 3});
1372 case 0xB22F7:
1373 return if_match(req, "Camellia-128/GCM", {0, 3, 4401, 5, 3, 1, 9, 6});
1374 case 0xB23DE:
1375 return if_match(req, "X520.Locality", {2, 5, 4, 7});
1376 case 0xB2FBD:
1377 return if_match(req, "ECKCDSA/SHA-224", {1, 2, 410, 200004, 1, 100, 4, 4});
1378 case 0xB32B0:
1379 return if_match(req, "ECKCDSA/SHA-256", {1, 2, 410, 200004, 1, 100, 4, 5});
1380 case 0xB360E:
1381 return if_match(req, "eFrodoKEM-976-SHAKE", {1, 3, 6, 1, 4, 1, 25258, 1, 16, 2});
1382 case 0xB4368:
1383 return if_match(req, "ECGDSA/SHA-1", {1, 3, 36, 3, 3, 2, 5, 4, 2});
1384 case 0xB58CD:
1385 return if_match(req, "RSA/PKCS1v15(SHA-3(512))", {2, 16, 840, 1, 101, 3, 4, 3, 16});
1386 case 0xB6427:
1387 return if_match(req, "Camellia-192/GCM", {0, 3, 4401, 5, 3, 1, 9, 26});
1388 case 0xB7102:
1389 return if_match(req, "brainpool224r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 5});
1390 case 0xB710D:
1391 return if_match(req, "X509v3.CRLIssuingDistributionPoint", {2, 5, 29, 28});
1392 case 0xB72D4:
1393 return if_match(req, "Microsoft UPN", {1, 3, 6, 1, 4, 1, 311, 20, 2, 3});
1394 case 0xB73A5:
1395 return if_match(req, "RSA/PSS", {1, 2, 840, 113549, 1, 1, 10});
1396 case 0xB84B3:
1397 return if_match(req, "PKIX.CodeSigning", {1, 3, 6, 1, 5, 5, 7, 3, 3});
1398 case 0xB8CB9:
1399 return if_match(req, "GOST-34.10-2012-256", {1, 2, 643, 7, 1, 1, 1, 1});
1400 case 0xB945C:
1401 return if_match(req, "Twofish/SIV", {1, 3, 6, 1, 4, 1, 25258, 3, 4, 5});
1402 case 0xB94E4:
1403 return if_match(req, "gost_512A", {1, 2, 643, 7, 1, 2, 1, 2, 1});
1404 case 0xB94E5:
1405 return if_match(req, "gost_512B", {1, 2, 643, 7, 1, 2, 1, 2, 2});
1406 case 0xBA1D8:
1407 return if_match(req, "X520.StreetAddress", {2, 5, 4, 9});
1408 case 0xBCB45:
1409 return if_match(req, "PKCS12.CRLBag", {1, 2, 840, 113549, 1, 12, 10, 1, 4});
1410 case 0xBCC82:
1411 return if_match(req, "x962_p239v1", {1, 2, 840, 10045, 3, 1, 4});
1412 case 0xBCC83:
1413 return if_match(req, "x962_p239v2", {1, 2, 840, 10045, 3, 1, 5});
1414 case 0xBCC84:
1415 return if_match(req, "x962_p239v3", {1, 2, 840, 10045, 3, 1, 6});
1416 case 0xBD92B:
1417 return if_match(req, "X509v3.HoldInstructionCode", {2, 5, 29, 23});
1418 case 0xBDCA9:
1419 return if_match(req, "AES-256/GCM", {2, 16, 840, 1, 101, 3, 4, 1, 46});
1420 case 0xBE48D:
1421 return if_match(req, "PKIX.OCSP.BasicResponse", {1, 3, 6, 1, 5, 5, 7, 48, 1, 1});
1422 case 0xBF71E:
1423 return if_match(req, "Kyber-1024-r3", {1, 3, 6, 1, 4, 1, 25258, 1, 7, 3});
1424 case 0xBFF01:
1425 return if_match(req, "DSA/SHA-3(224)", {2, 16, 840, 1, 101, 3, 4, 3, 5});
1426 case 0xC0F4F:
1427 return if_match(req, "SphincsPlus-haraka-256f-r3.1", {1, 3, 6, 1, 4, 1, 25258, 1, 12, 3, 6});
1428 case 0xC1875:
1429 return if_match(req, "SHA-1", {1, 3, 14, 3, 2, 26});
1430 case 0xC28D1:
1431 return if_match(req, "PKIX.OCSPSigning", {1, 3, 6, 1, 5, 5, 7, 3, 9});
1432 case 0xC42CA:
1433 return if_match(req, "brainpool256r1", {1, 3, 36, 3, 3, 2, 8, 1, 1, 7});
1434 default:
1435 return {};
1436 }
1437}
1438
1439std::unordered_map<OID, std::string> OID_Map::load_oid2str_map() {
1440 return {
1441 {OID{2, 5, 8, 1, 1}, "RSA"},
1442 {OID{1, 3, 6, 1, 4, 1, 8301, 3, 1, 2, 9, 0, 38}, "secp521r1"},
1443 {OID{1, 2, 643, 2, 2, 35, 1}, "gost_256A"},
1444 {OID{1, 2, 643, 2, 2, 36, 0}, "gost_256A"},
1445 };
1446}
1447
1448std::unordered_map<std::string, OID> OID_Map::load_str2oid_map() {
1449 return {
1450 {"Curve25519", OID{1, 3, 101, 110}},
1451 {"SM2_Sig", OID{1, 2, 156, 10197, 1, 301, 1}},
1452 {"RSA/EMSA3(MD2)", OID{1, 2, 840, 113549, 1, 1, 2}},
1453 {"RSA/EMSA3(MD5)", OID{1, 2, 840, 113549, 1, 1, 4}},
1454 {"RSA/EMSA3(SHA-1)", OID{1, 2, 840, 113549, 1, 1, 5}},
1455 {"RSA/EMSA3(SHA-256)", OID{1, 2, 840, 113549, 1, 1, 11}},
1456 {"RSA/EMSA3(SHA-384)", OID{1, 2, 840, 113549, 1, 1, 12}},
1457 {"RSA/EMSA3(SHA-512)", OID{1, 2, 840, 113549, 1, 1, 13}},
1458 {"RSA/EMSA3(SHA-224)", OID{1, 2, 840, 113549, 1, 1, 14}},
1459 {"RSA/EMSA3(SHA-512-256)", OID{1, 2, 840, 113549, 1, 1, 16}},
1460 {"RSA/EMSA3(SHA-3(224))", OID{2, 16, 840, 1, 101, 3, 4, 3, 13}},
1461 {"RSA/EMSA3(SHA-3(256))", OID{2, 16, 840, 1, 101, 3, 4, 3, 14}},
1462 {"RSA/EMSA3(SHA-3(384))", OID{2, 16, 840, 1, 101, 3, 4, 3, 15}},
1463 {"RSA/EMSA3(SHA-3(512))", OID{2, 16, 840, 1, 101, 3, 4, 3, 16}},
1464 {"RSA/EMSA3(SM3)", OID{1, 2, 156, 10197, 1, 504}},
1465 {"RSA/EMSA3(RIPEMD-160)", OID{1, 3, 36, 3, 3, 1, 2}},
1466 {"RSA/EMSA4", OID{1, 2, 840, 113549, 1, 1, 10}},
1467 {"PBES2", OID{1, 2, 840, 113549, 1, 5, 13}},
1468 };
1469}
1470
1471} // namespace Botan