12#include <botan/internal/oid_map.h>
13#include <unordered_map>
17std::unordered_map<std::string, std::string> OID_Map::load_oid2str_map()
19 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.112",
"Ed25519" },
111 {
"1.3.132.0.10",
"secp256k1" },
112 {
"1.3.132.0.30",
"secp160r2" },
113 {
"1.3.132.0.31",
"secp192k1" },
114 {
"1.3.132.0.32",
"secp224k1" },
115 {
"1.3.132.0.33",
"secp224r1" },
116 {
"1.3.132.0.34",
"secp384r1" },
117 {
"1.3.132.0.35",
"secp521r1" },
118 {
"1.3.132.0.8",
"secp160r1" },
119 {
"1.3.132.0.9",
"secp160k1" },
120 {
"1.3.132.1.12",
"ECDH" },
121 {
"1.3.14.3.2.26",
"SHA-1" },
122 {
"1.3.14.3.2.7",
"DES/CBC" },
123 {
"1.3.36.3.2.1",
"RIPEMD-160" },
124 {
"1.3.36.3.3.1.2",
"RSA/EMSA3(RIPEMD-160)" },
125 {
"1.3.36.3.3.2.5.2.1",
"ECGDSA" },
126 {
"1.3.36.3.3.2.5.4.1",
"ECGDSA/RIPEMD-160" },
127 {
"1.3.36.3.3.2.5.4.2",
"ECGDSA/SHA-1" },
128 {
"1.3.36.3.3.2.5.4.3",
"ECGDSA/SHA-224" },
129 {
"1.3.36.3.3.2.5.4.4",
"ECGDSA/SHA-256" },
130 {
"1.3.36.3.3.2.5.4.5",
"ECGDSA/SHA-384" },
131 {
"1.3.36.3.3.2.5.4.6",
"ECGDSA/SHA-512" },
132 {
"1.3.36.3.3.2.8.1.1.1",
"brainpool160r1" },
133 {
"1.3.36.3.3.2.8.1.1.11",
"brainpool384r1" },
134 {
"1.3.36.3.3.2.8.1.1.13",
"brainpool512r1" },
135 {
"1.3.36.3.3.2.8.1.1.3",
"brainpool192r1" },
136 {
"1.3.36.3.3.2.8.1.1.5",
"brainpool224r1" },
137 {
"1.3.36.3.3.2.8.1.1.7",
"brainpool256r1" },
138 {
"1.3.36.3.3.2.8.1.1.9",
"brainpool320r1" },
139 {
"1.3.6.1.4.1.11591.15.1",
"OpenPGP.Ed25519" },
140 {
"1.3.6.1.4.1.11591.4.11",
"Scrypt" },
141 {
"1.3.6.1.4.1.25258.1.10.1",
"Dilithium-4x4-AES-r3" },
142 {
"1.3.6.1.4.1.25258.1.10.2",
"Dilithium-6x5-AES-r3" },
143 {
"1.3.6.1.4.1.25258.1.10.3",
"Dilithium-8x7-AES-r3" },
144 {
"1.3.6.1.4.1.25258.1.11.1",
"Kyber-512-90s-r3" },
145 {
"1.3.6.1.4.1.25258.1.11.2",
"Kyber-768-90s-r3" },
146 {
"1.3.6.1.4.1.25258.1.11.3",
"Kyber-1024-90s-r3" },
147 {
"1.3.6.1.4.1.25258.1.3",
"McEliece" },
148 {
"1.3.6.1.4.1.25258.1.5",
"XMSS-draft6" },
149 {
"1.3.6.1.4.1.25258.1.6.1",
"GOST-34.10-2012-256/SHA-256" },
150 {
"1.3.6.1.4.1.25258.1.7.1",
"Kyber-512-r3" },
151 {
"1.3.6.1.4.1.25258.1.7.2",
"Kyber-768-r3" },
152 {
"1.3.6.1.4.1.25258.1.7.3",
"Kyber-1024-r3" },
153 {
"1.3.6.1.4.1.25258.1.8",
"XMSS-draft12" },
154 {
"1.3.6.1.4.1.25258.1.9.1",
"Dilithium-4x4-r3" },
155 {
"1.3.6.1.4.1.25258.1.9.2",
"Dilithium-6x5-r3" },
156 {
"1.3.6.1.4.1.25258.1.9.3",
"Dilithium-8x7-r3" },
157 {
"1.3.6.1.4.1.25258.3.1",
"Serpent/CBC" },
158 {
"1.3.6.1.4.1.25258.3.101",
"Serpent/GCM" },
159 {
"1.3.6.1.4.1.25258.3.102",
"Twofish/GCM" },
160 {
"1.3.6.1.4.1.25258.3.2",
"Threefish-512/CBC" },
161 {
"1.3.6.1.4.1.25258.3.2.1",
"AES-128/OCB" },
162 {
"1.3.6.1.4.1.25258.3.2.2",
"AES-192/OCB" },
163 {
"1.3.6.1.4.1.25258.3.2.3",
"AES-256/OCB" },
164 {
"1.3.6.1.4.1.25258.3.2.4",
"Serpent/OCB" },
165 {
"1.3.6.1.4.1.25258.3.2.5",
"Twofish/OCB" },
166 {
"1.3.6.1.4.1.25258.3.2.6",
"Camellia-128/OCB" },
167 {
"1.3.6.1.4.1.25258.3.2.7",
"Camellia-192/OCB" },
168 {
"1.3.6.1.4.1.25258.3.2.8",
"Camellia-256/OCB" },
169 {
"1.3.6.1.4.1.25258.3.3",
"Twofish/CBC" },
170 {
"1.3.6.1.4.1.25258.3.4.1",
"AES-128/SIV" },
171 {
"1.3.6.1.4.1.25258.3.4.2",
"AES-192/SIV" },
172 {
"1.3.6.1.4.1.25258.3.4.3",
"AES-256/SIV" },
173 {
"1.3.6.1.4.1.25258.3.4.4",
"Serpent/SIV" },
174 {
"1.3.6.1.4.1.25258.3.4.5",
"Twofish/SIV" },
175 {
"1.3.6.1.4.1.25258.3.4.6",
"Camellia-128/SIV" },
176 {
"1.3.6.1.4.1.25258.3.4.7",
"Camellia-192/SIV" },
177 {
"1.3.6.1.4.1.25258.3.4.8",
"Camellia-256/SIV" },
178 {
"1.3.6.1.4.1.25258.3.4.9",
"SM4/SIV" },
179 {
"1.3.6.1.4.1.3029.1.2.1",
"ElGamal" },
180 {
"1.3.6.1.4.1.3029.1.5.1",
"OpenPGP.Curve25519" },
181 {
"1.3.6.1.4.1.311.20.2.2",
"Microsoft SmartcardLogon" },
182 {
"1.3.6.1.4.1.311.20.2.3",
"Microsoft UPN" },
183 {
"1.3.6.1.4.1.8301.3.1.2.9.0.38",
"secp521r1" },
184 {
"1.3.6.1.5.5.7.1.1",
"PKIX.AuthorityInformationAccess" },
185 {
"1.3.6.1.5.5.7.3.1",
"PKIX.ServerAuth" },
186 {
"1.3.6.1.5.5.7.3.2",
"PKIX.ClientAuth" },
187 {
"1.3.6.1.5.5.7.3.3",
"PKIX.CodeSigning" },
188 {
"1.3.6.1.5.5.7.3.4",
"PKIX.EmailProtection" },
189 {
"1.3.6.1.5.5.7.3.5",
"PKIX.IPsecEndSystem" },
190 {
"1.3.6.1.5.5.7.3.6",
"PKIX.IPsecTunnel" },
191 {
"1.3.6.1.5.5.7.3.7",
"PKIX.IPsecUser" },
192 {
"1.3.6.1.5.5.7.3.8",
"PKIX.TimeStamping" },
193 {
"1.3.6.1.5.5.7.3.9",
"PKIX.OCSPSigning" },
194 {
"1.3.6.1.5.5.7.48.1",
"PKIX.OCSP" },
195 {
"1.3.6.1.5.5.7.48.1.1",
"PKIX.OCSP.BasicResponse" },
196 {
"1.3.6.1.5.5.7.48.1.5",
"PKIX.OCSP.NoCheck" },
197 {
"1.3.6.1.5.5.7.48.2",
"PKIX.CertificateAuthorityIssuers" },
198 {
"1.3.6.1.5.5.7.8.5",
"PKIX.XMPPAddr" },
199 {
"2.16.840.1.101.3.4.1.2",
"AES-128/CBC" },
200 {
"2.16.840.1.101.3.4.1.22",
"AES-192/CBC" },
201 {
"2.16.840.1.101.3.4.1.25",
"KeyWrap.AES-192" },
202 {
"2.16.840.1.101.3.4.1.26",
"AES-192/GCM" },
203 {
"2.16.840.1.101.3.4.1.27",
"AES-192/CCM" },
204 {
"2.16.840.1.101.3.4.1.42",
"AES-256/CBC" },
205 {
"2.16.840.1.101.3.4.1.45",
"KeyWrap.AES-256" },
206 {
"2.16.840.1.101.3.4.1.46",
"AES-256/GCM" },
207 {
"2.16.840.1.101.3.4.1.47",
"AES-256/CCM" },
208 {
"2.16.840.1.101.3.4.1.5",
"KeyWrap.AES-128" },
209 {
"2.16.840.1.101.3.4.1.6",
"AES-128/GCM" },
210 {
"2.16.840.1.101.3.4.1.7",
"AES-128/CCM" },
211 {
"2.16.840.1.101.3.4.2.1",
"SHA-256" },
212 {
"2.16.840.1.101.3.4.2.10",
"SHA-3(512)" },
213 {
"2.16.840.1.101.3.4.2.11",
"SHAKE-128" },
214 {
"2.16.840.1.101.3.4.2.12",
"SHAKE-256" },
215 {
"2.16.840.1.101.3.4.2.2",
"SHA-384" },
216 {
"2.16.840.1.101.3.4.2.3",
"SHA-512" },
217 {
"2.16.840.1.101.3.4.2.4",
"SHA-224" },
218 {
"2.16.840.1.101.3.4.2.6",
"SHA-512-256" },
219 {
"2.16.840.1.101.3.4.2.7",
"SHA-3(224)" },
220 {
"2.16.840.1.101.3.4.2.8",
"SHA-3(256)" },
221 {
"2.16.840.1.101.3.4.2.9",
"SHA-3(384)" },
222 {
"2.16.840.1.101.3.4.3.1",
"DSA/SHA-224" },
223 {
"2.16.840.1.101.3.4.3.10",
"ECDSA/SHA-3(256)" },
224 {
"2.16.840.1.101.3.4.3.11",
"ECDSA/SHA-3(384)" },
225 {
"2.16.840.1.101.3.4.3.12",
"ECDSA/SHA-3(512)" },
226 {
"2.16.840.1.101.3.4.3.13",
"RSA/EMSA3(SHA-3(224))" },
227 {
"2.16.840.1.101.3.4.3.14",
"RSA/EMSA3(SHA-3(256))" },
228 {
"2.16.840.1.101.3.4.3.15",
"RSA/EMSA3(SHA-3(384))" },
229 {
"2.16.840.1.101.3.4.3.16",
"RSA/EMSA3(SHA-3(512))" },
230 {
"2.16.840.1.101.3.4.3.2",
"DSA/SHA-256" },
231 {
"2.16.840.1.101.3.4.3.3",
"DSA/SHA-384" },
232 {
"2.16.840.1.101.3.4.3.4",
"DSA/SHA-512" },
233 {
"2.16.840.1.101.3.4.3.5",
"DSA/SHA-3(224)" },
234 {
"2.16.840.1.101.3.4.3.6",
"DSA/SHA-3(256)" },
235 {
"2.16.840.1.101.3.4.3.7",
"DSA/SHA-3(384)" },
236 {
"2.16.840.1.101.3.4.3.8",
"DSA/SHA-3(512)" },
237 {
"2.16.840.1.101.3.4.3.9",
"ECDSA/SHA-3(224)" },
238 {
"2.16.840.1.113730.1.13",
"Certificate Comment" },
239 {
"2.5.29.14",
"X509v3.SubjectKeyIdentifier" },
240 {
"2.5.29.15",
"X509v3.KeyUsage" },
241 {
"2.5.29.16",
"X509v3.PrivateKeyUsagePeriod" },
242 {
"2.5.29.17",
"X509v3.SubjectAlternativeName" },
243 {
"2.5.29.18",
"X509v3.IssuerAlternativeName" },
244 {
"2.5.29.19",
"X509v3.BasicConstraints" },
245 {
"2.5.29.20",
"X509v3.CRLNumber" },
246 {
"2.5.29.21",
"X509v3.ReasonCode" },
247 {
"2.5.29.23",
"X509v3.HoldInstructionCode" },
248 {
"2.5.29.24",
"X509v3.InvalidityDate" },
249 {
"2.5.29.28",
"X509v3.CRLIssuingDistributionPoint" },
250 {
"2.5.29.30",
"X509v3.NameConstraints" },
251 {
"2.5.29.31",
"X509v3.CRLDistributionPoints" },
252 {
"2.5.29.32",
"X509v3.CertificatePolicies" },
253 {
"2.5.29.32.0",
"X509v3.AnyPolicy" },
254 {
"2.5.29.35",
"X509v3.AuthorityKeyIdentifier" },
255 {
"2.5.29.36",
"X509v3.PolicyConstraints" },
256 {
"2.5.29.37",
"X509v3.ExtendedKeyUsage" },
257 {
"2.5.4.10",
"X520.Organization" },
258 {
"2.5.4.11",
"X520.OrganizationalUnit" },
259 {
"2.5.4.12",
"X520.Title" },
260 {
"2.5.4.3",
"X520.CommonName" },
261 {
"2.5.4.4",
"X520.Surname" },
262 {
"2.5.4.42",
"X520.GivenName" },
263 {
"2.5.4.43",
"X520.Initials" },
264 {
"2.5.4.44",
"X520.GenerationalQualifier" },
265 {
"2.5.4.46",
"X520.DNQualifier" },
266 {
"2.5.4.5",
"X520.SerialNumber" },
267 {
"2.5.4.6",
"X520.Country" },
268 {
"2.5.4.65",
"X520.Pseudonym" },
269 {
"2.5.4.7",
"X520.Locality" },
270 {
"2.5.4.8",
"X520.State" },
271 {
"2.5.4.9",
"X520.StreetAddress" },
272 {
"2.5.8.1.1",
"RSA" }
276std::unordered_map<std::string, OID> OID_Map::load_str2oid_map()
278 return std::unordered_map<std::string,OID>{
279 {
"AES-128/CBC", OID({2,16,840,1,101,3,4,1,2}) },
280 {
"AES-128/CCM", OID({2,16,840,1,101,3,4,1,7}) },
281 {
"AES-128/GCM", OID({2,16,840,1,101,3,4,1,6}) },
282 {
"AES-128/OCB", OID({1,3,6,1,4,1,25258,3,2,1}) },
283 {
"AES-128/SIV", OID({1,3,6,1,4,1,25258,3,4,1}) },
284 {
"AES-192/CBC", OID({2,16,840,1,101,3,4,1,22}) },
285 {
"AES-192/CCM", OID({2,16,840,1,101,3,4,1,27}) },
286 {
"AES-192/GCM", OID({2,16,840,1,101,3,4,1,26}) },
287 {
"AES-192/OCB", OID({1,3,6,1,4,1,25258,3,2,2}) },
288 {
"AES-192/SIV", OID({1,3,6,1,4,1,25258,3,4,2}) },
289 {
"AES-256/CBC", OID({2,16,840,1,101,3,4,1,42}) },
290 {
"AES-256/CCM", OID({2,16,840,1,101,3,4,1,47}) },
291 {
"AES-256/GCM", OID({2,16,840,1,101,3,4,1,46}) },
292 {
"AES-256/OCB", OID({1,3,6,1,4,1,25258,3,2,3}) },
293 {
"AES-256/SIV", OID({1,3,6,1,4,1,25258,3,4,3}) },
294 {
"CAST-128/CBC", OID({1,2,840,113533,7,66,10}) },
295 {
"Camellia-128/CBC", OID({1,2,392,200011,61,1,1,1,2}) },
296 {
"Camellia-128/GCM", OID({0,3,4401,5,3,1,9,6}) },
297 {
"Camellia-128/OCB", OID({1,3,6,1,4,1,25258,3,2,6}) },
298 {
"Camellia-128/SIV", OID({1,3,6,1,4,1,25258,3,4,6}) },
299 {
"Camellia-192/CBC", OID({1,2,392,200011,61,1,1,1,3}) },
300 {
"Camellia-192/GCM", OID({0,3,4401,5,3,1,9,26}) },
301 {
"Camellia-192/OCB", OID({1,3,6,1,4,1,25258,3,2,7}) },
302 {
"Camellia-192/SIV", OID({1,3,6,1,4,1,25258,3,4,7}) },
303 {
"Camellia-256/CBC", OID({1,2,392,200011,61,1,1,1,4}) },
304 {
"Camellia-256/GCM", OID({0,3,4401,5,3,1,9,46}) },
305 {
"Camellia-256/OCB", OID({1,3,6,1,4,1,25258,3,2,8}) },
306 {
"Camellia-256/SIV", OID({1,3,6,1,4,1,25258,3,4,8}) },
307 {
"Certificate Comment", OID({2,16,840,1,113730,1,13}) },
308 {
"ChaCha20Poly1305", OID({1,2,840,113549,1,9,16,3,18}) },
309 {
"Compression.Zlib", OID({1,2,840,113549,1,9,16,3,8}) },
310 {
"Curve25519", OID({1,3,101,110}) },
311 {
"DES/CBC", OID({1,3,14,3,2,7}) },
312 {
"DH", OID({1,2,840,10046,2,1}) },
313 {
"DSA", OID({1,2,840,10040,4,1}) },
314 {
"DSA/SHA-1", OID({1,2,840,10040,4,3}) },
315 {
"DSA/SHA-224", OID({2,16,840,1,101,3,4,3,1}) },
316 {
"DSA/SHA-256", OID({2,16,840,1,101,3,4,3,2}) },
317 {
"DSA/SHA-3(224)", OID({2,16,840,1,101,3,4,3,5}) },
318 {
"DSA/SHA-3(256)", OID({2,16,840,1,101,3,4,3,6}) },
319 {
"DSA/SHA-3(384)", OID({2,16,840,1,101,3,4,3,7}) },
320 {
"DSA/SHA-3(512)", OID({2,16,840,1,101,3,4,3,8}) },
321 {
"DSA/SHA-384", OID({2,16,840,1,101,3,4,3,3}) },
322 {
"DSA/SHA-512", OID({2,16,840,1,101,3,4,3,4}) },
323 {
"Dilithium-4x4-AES-r3", OID({1,3,6,1,4,1,25258,1,10,1}) },
324 {
"Dilithium-4x4-r3", OID({1,3,6,1,4,1,25258,1,9,1}) },
325 {
"Dilithium-6x5-AES-r3", OID({1,3,6,1,4,1,25258,1,10,2}) },
326 {
"Dilithium-6x5-r3", OID({1,3,6,1,4,1,25258,1,9,2}) },
327 {
"Dilithium-8x7-AES-r3", OID({1,3,6,1,4,1,25258,1,10,3}) },
328 {
"Dilithium-8x7-r3", OID({1,3,6,1,4,1,25258,1,9,3}) },
329 {
"ECDH", OID({1,3,132,1,12}) },
330 {
"ECDSA", OID({1,2,840,10045,2,1}) },
331 {
"ECDSA/SHA-1", OID({1,2,840,10045,4,1}) },
332 {
"ECDSA/SHA-224", OID({1,2,840,10045,4,3,1}) },
333 {
"ECDSA/SHA-256", OID({1,2,840,10045,4,3,2}) },
334 {
"ECDSA/SHA-3(224)", OID({2,16,840,1,101,3,4,3,9}) },
335 {
"ECDSA/SHA-3(256)", OID({2,16,840,1,101,3,4,3,10}) },
336 {
"ECDSA/SHA-3(384)", OID({2,16,840,1,101,3,4,3,11}) },
337 {
"ECDSA/SHA-3(512)", OID({2,16,840,1,101,3,4,3,12}) },
338 {
"ECDSA/SHA-384", OID({1,2,840,10045,4,3,3}) },
339 {
"ECDSA/SHA-512", OID({1,2,840,10045,4,3,4}) },
340 {
"ECGDSA", OID({1,3,36,3,3,2,5,2,1}) },
341 {
"ECGDSA/RIPEMD-160", OID({1,3,36,3,3,2,5,4,1}) },
342 {
"ECGDSA/SHA-1", OID({1,3,36,3,3,2,5,4,2}) },
343 {
"ECGDSA/SHA-224", OID({1,3,36,3,3,2,5,4,3}) },
344 {
"ECGDSA/SHA-256", OID({1,3,36,3,3,2,5,4,4}) },
345 {
"ECGDSA/SHA-384", OID({1,3,36,3,3,2,5,4,5}) },
346 {
"ECGDSA/SHA-512", OID({1,3,36,3,3,2,5,4,6}) },
347 {
"ECKCDSA", OID({1,0,14888,3,0,5}) },
348 {
"ECKCDSA/SHA-1", OID({1,2,410,200004,1,100,4,3}) },
349 {
"ECKCDSA/SHA-224", OID({1,2,410,200004,1,100,4,4}) },
350 {
"ECKCDSA/SHA-256", OID({1,2,410,200004,1,100,4,5}) },
351 {
"Ed25519", OID({1,3,101,112}) },
352 {
"ElGamal", OID({1,3,6,1,4,1,3029,1,2,1}) },
353 {
"GOST-34.10", OID({1,2,643,2,2,19}) },
354 {
"GOST-34.10-2012-256", OID({1,2,643,7,1,1,1,1}) },
355 {
"GOST-34.10-2012-256/SHA-256", OID({1,3,6,1,4,1,25258,1,6,1}) },
356 {
"GOST-34.10-2012-256/Streebog-256", OID({1,2,643,7,1,1,3,2}) },
357 {
"GOST-34.10-2012-512", OID({1,2,643,7,1,1,1,2}) },
358 {
"GOST-34.10-2012-512/Streebog-512", OID({1,2,643,7,1,1,3,3}) },
359 {
"GOST-34.10/GOST-R-34.11-94", OID({1,2,643,2,2,3}) },
360 {
"GOST.INN", OID({1,2,643,3,131,1,1}) },
361 {
"GOST.IssuerSigningTool", OID({1,2,643,100,112}) },
362 {
"GOST.OGRN", OID({1,2,643,100,1}) },
363 {
"GOST.SubjectSigningTool", OID({1,2,643,100,111}) },
364 {
"HMAC(SHA-1)", OID({1,2,840,113549,2,7}) },
365 {
"HMAC(SHA-224)", OID({1,2,840,113549,2,8}) },
366 {
"HMAC(SHA-256)", OID({1,2,840,113549,2,9}) },
367 {
"HMAC(SHA-384)", OID({1,2,840,113549,2,10}) },
368 {
"HMAC(SHA-512)", OID({1,2,840,113549,2,11}) },
369 {
"HMAC(SHA-512-256)", OID({1,2,840,113549,2,13}) },
370 {
"KeyWrap.AES-128", OID({2,16,840,1,101,3,4,1,5}) },
371 {
"KeyWrap.AES-192", OID({2,16,840,1,101,3,4,1,25}) },
372 {
"KeyWrap.AES-256", OID({2,16,840,1,101,3,4,1,45}) },
373 {
"KeyWrap.CAST-128", OID({1,2,840,113533,7,66,15}) },
374 {
"KeyWrap.TripleDES", OID({1,2,840,113549,1,9,16,3,6}) },
375 {
"Kyber-1024-90s-r3", OID({1,3,6,1,4,1,25258,1,11,3}) },
376 {
"Kyber-1024-r3", OID({1,3,6,1,4,1,25258,1,7,3}) },
377 {
"Kyber-512-90s-r3", OID({1,3,6,1,4,1,25258,1,11,1}) },
378 {
"Kyber-512-r3", OID({1,3,6,1,4,1,25258,1,7,1}) },
379 {
"Kyber-768-90s-r3", OID({1,3,6,1,4,1,25258,1,11,2}) },
380 {
"Kyber-768-r3", OID({1,3,6,1,4,1,25258,1,7,2}) },
381 {
"MD5", OID({1,2,840,113549,2,5}) },
382 {
"MGF1", OID({1,2,840,113549,1,1,8}) },
383 {
"McEliece", OID({1,3,6,1,4,1,25258,1,3}) },
384 {
"Microsoft SmartcardLogon", OID({1,3,6,1,4,1,311,20,2,2}) },
385 {
"Microsoft UPN", OID({1,3,6,1,4,1,311,20,2,3}) },
386 {
"OpenPGP.Curve25519", OID({1,3,6,1,4,1,3029,1,5,1}) },
387 {
"OpenPGP.Ed25519", OID({1,3,6,1,4,1,11591,15,1}) },
388 {
"PBE-PKCS5v20", OID({1,2,840,113549,1,5,13}) },
389 {
"PBES2", OID({1,2,840,113549,1,5,13}) },
390 {
"PKCS5.PBKDF2", OID({1,2,840,113549,1,5,12}) },
391 {
"PKCS9.ChallengePassword", OID({1,2,840,113549,1,9,7}) },
392 {
"PKCS9.ContentType", OID({1,2,840,113549,1,9,3}) },
393 {
"PKCS9.EmailAddress", OID({1,2,840,113549,1,9,1}) },
394 {
"PKCS9.ExtensionRequest", OID({1,2,840,113549,1,9,14}) },
395 {
"PKCS9.MessageDigest", OID({1,2,840,113549,1,9,4}) },
396 {
"PKCS9.UnstructuredName", OID({1,2,840,113549,1,9,2}) },
397 {
"PKIX.AuthorityInformationAccess", OID({1,3,6,1,5,5,7,1,1}) },
398 {
"PKIX.CertificateAuthorityIssuers", OID({1,3,6,1,5,5,7,48,2}) },
399 {
"PKIX.ClientAuth", OID({1,3,6,1,5,5,7,3,2}) },
400 {
"PKIX.CodeSigning", OID({1,3,6,1,5,5,7,3,3}) },
401 {
"PKIX.EmailProtection", OID({1,3,6,1,5,5,7,3,4}) },
402 {
"PKIX.IPsecEndSystem", OID({1,3,6,1,5,5,7,3,5}) },
403 {
"PKIX.IPsecTunnel", OID({1,3,6,1,5,5,7,3,6}) },
404 {
"PKIX.IPsecUser", OID({1,3,6,1,5,5,7,3,7}) },
405 {
"PKIX.OCSP", OID({1,3,6,1,5,5,7,48,1}) },
406 {
"PKIX.OCSP.BasicResponse", OID({1,3,6,1,5,5,7,48,1,1}) },
407 {
"PKIX.OCSP.NoCheck", OID({1,3,6,1,5,5,7,48,1,5}) },
408 {
"PKIX.OCSPSigning", OID({1,3,6,1,5,5,7,3,9}) },
409 {
"PKIX.ServerAuth", OID({1,3,6,1,5,5,7,3,1}) },
410 {
"PKIX.TimeStamping", OID({1,3,6,1,5,5,7,3,8}) },
411 {
"PKIX.XMPPAddr", OID({1,3,6,1,5,5,7,8,5}) },
412 {
"RIPEMD-160", OID({1,3,36,3,2,1}) },
413 {
"RSA", OID({1,2,840,113549,1,1,1}) },
414 {
"RSA/EMSA3(MD5)", OID({1,2,840,113549,1,1,4}) },
415 {
"RSA/EMSA3(RIPEMD-160)", OID({1,3,36,3,3,1,2}) },
416 {
"RSA/EMSA3(SHA-1)", OID({1,2,840,113549,1,1,5}) },
417 {
"RSA/EMSA3(SHA-224)", OID({1,2,840,113549,1,1,14}) },
418 {
"RSA/EMSA3(SHA-256)", OID({1,2,840,113549,1,1,11}) },
419 {
"RSA/EMSA3(SHA-3(224))", OID({2,16,840,1,101,3,4,3,13}) },
420 {
"RSA/EMSA3(SHA-3(256))", OID({2,16,840,1,101,3,4,3,14}) },
421 {
"RSA/EMSA3(SHA-3(384))", OID({2,16,840,1,101,3,4,3,15}) },
422 {
"RSA/EMSA3(SHA-3(512))", OID({2,16,840,1,101,3,4,3,16}) },
423 {
"RSA/EMSA3(SHA-384)", OID({1,2,840,113549,1,1,12}) },
424 {
"RSA/EMSA3(SHA-512)", OID({1,2,840,113549,1,1,13}) },
425 {
"RSA/EMSA3(SHA-512-256)", OID({1,2,840,113549,1,1,16}) },
426 {
"RSA/EMSA3(SM3)", OID({1,2,156,10197,1,504}) },
427 {
"RSA/EMSA4", OID({1,2,840,113549,1,1,10}) },
428 {
"RSA/OAEP", OID({1,2,840,113549,1,1,7}) },
429 {
"SEED/CBC", OID({1,2,410,200004,1,4}) },
430 {
"SHA-1", OID({1,3,14,3,2,26}) },
431 {
"SHA-224", OID({2,16,840,1,101,3,4,2,4}) },
432 {
"SHA-256", OID({2,16,840,1,101,3,4,2,1}) },
433 {
"SHA-3(224)", OID({2,16,840,1,101,3,4,2,7}) },
434 {
"SHA-3(256)", OID({2,16,840,1,101,3,4,2,8}) },
435 {
"SHA-3(384)", OID({2,16,840,1,101,3,4,2,9}) },
436 {
"SHA-3(512)", OID({2,16,840,1,101,3,4,2,10}) },
437 {
"SHA-384", OID({2,16,840,1,101,3,4,2,2}) },
438 {
"SHA-512", OID({2,16,840,1,101,3,4,2,3}) },
439 {
"SHA-512-256", OID({2,16,840,1,101,3,4,2,6}) },
440 {
"SHAKE-128", OID({2,16,840,1,101,3,4,2,11}) },
441 {
"SHAKE-256", OID({2,16,840,1,101,3,4,2,12}) },
442 {
"SM2", OID({1,2,156,10197,1,301,1}) },
443 {
"SM2_Enc", OID({1,2,156,10197,1,301,3}) },
444 {
"SM2_Kex", OID({1,2,156,10197,1,301,2}) },
445 {
"SM2_Sig", OID({1,2,156,10197,1,301,1}) },
446 {
"SM2_Sig/SM3", OID({1,2,156,10197,1,501}) },
447 {
"SM3", OID({1,2,156,10197,1,401}) },
448 {
"SM4/CBC", OID({1,2,156,10197,1,104,2}) },
449 {
"SM4/GCM", OID({1,2,156,10197,1,104,8}) },
450 {
"SM4/OCB", OID({1,2,156,10197,1,104,100}) },
451 {
"SM4/SIV", OID({1,3,6,1,4,1,25258,3,4,9}) },
452 {
"Scrypt", OID({1,3,6,1,4,1,11591,4,11}) },
453 {
"Serpent/CBC", OID({1,3,6,1,4,1,25258,3,1}) },
454 {
"Serpent/GCM", OID({1,3,6,1,4,1,25258,3,101}) },
455 {
"Serpent/OCB", OID({1,3,6,1,4,1,25258,3,2,4}) },
456 {
"Serpent/SIV", OID({1,3,6,1,4,1,25258,3,4,4}) },
457 {
"Streebog-256", OID({1,2,643,7,1,1,2,2}) },
458 {
"Streebog-512", OID({1,2,643,7,1,1,2,3}) },
459 {
"Threefish-512/CBC", OID({1,3,6,1,4,1,25258,3,2}) },
460 {
"TripleDES/CBC", OID({1,2,840,113549,3,7}) },
461 {
"Twofish/CBC", OID({1,3,6,1,4,1,25258,3,3}) },
462 {
"Twofish/GCM", OID({1,3,6,1,4,1,25258,3,102}) },
463 {
"Twofish/OCB", OID({1,3,6,1,4,1,25258,3,2,5}) },
464 {
"Twofish/SIV", OID({1,3,6,1,4,1,25258,3,4,5}) },
465 {
"X509v3.AnyPolicy", OID({2,5,29,32,0}) },
466 {
"X509v3.AuthorityKeyIdentifier", OID({2,5,29,35}) },
467 {
"X509v3.BasicConstraints", OID({2,5,29,19}) },
468 {
"X509v3.CRLDistributionPoints", OID({2,5,29,31}) },
469 {
"X509v3.CRLIssuingDistributionPoint", OID({2,5,29,28}) },
470 {
"X509v3.CRLNumber", OID({2,5,29,20}) },
471 {
"X509v3.CertificatePolicies", OID({2,5,29,32}) },
472 {
"X509v3.ExtendedKeyUsage", OID({2,5,29,37}) },
473 {
"X509v3.HoldInstructionCode", OID({2,5,29,23}) },
474 {
"X509v3.InvalidityDate", OID({2,5,29,24}) },
475 {
"X509v3.IssuerAlternativeName", OID({2,5,29,18}) },
476 {
"X509v3.KeyUsage", OID({2,5,29,15}) },
477 {
"X509v3.NameConstraints", OID({2,5,29,30}) },
478 {
"X509v3.PolicyConstraints", OID({2,5,29,36}) },
479 {
"X509v3.PrivateKeyUsagePeriod", OID({2,5,29,16}) },
480 {
"X509v3.ReasonCode", OID({2,5,29,21}) },
481 {
"X509v3.SubjectAlternativeName", OID({2,5,29,17}) },
482 {
"X509v3.SubjectKeyIdentifier", OID({2,5,29,14}) },
483 {
"X520.CommonName", OID({2,5,4,3}) },
484 {
"X520.Country", OID({2,5,4,6}) },
485 {
"X520.DNQualifier", OID({2,5,4,46}) },
486 {
"X520.GenerationalQualifier", OID({2,5,4,44}) },
487 {
"X520.GivenName", OID({2,5,4,42}) },
488 {
"X520.Initials", OID({2,5,4,43}) },
489 {
"X520.Locality", OID({2,5,4,7}) },
490 {
"X520.Organization", OID({2,5,4,10}) },
491 {
"X520.OrganizationalUnit", OID({2,5,4,11}) },
492 {
"X520.Pseudonym", OID({2,5,4,65}) },
493 {
"X520.SerialNumber", OID({2,5,4,5}) },
494 {
"X520.State", OID({2,5,4,8}) },
495 {
"X520.StreetAddress", OID({2,5,4,9}) },
496 {
"X520.Surname", OID({2,5,4,4}) },
497 {
"X520.Title", OID({2,5,4,12}) },
498 {
"XMSS", OID({0,4,0,127,0,15,1,1,13,0}) },
499 {
"XMSS-draft12", OID({1,3,6,1,4,1,25258,1,8}) },
500 {
"XMSS-draft6", OID({1,3,6,1,4,1,25258,1,5}) },
501 {
"brainpool160r1", OID({1,3,36,3,3,2,8,1,1,1}) },
502 {
"brainpool192r1", OID({1,3,36,3,3,2,8,1,1,3}) },
503 {
"brainpool224r1", OID({1,3,36,3,3,2,8,1,1,5}) },
504 {
"brainpool256r1", OID({1,3,36,3,3,2,8,1,1,7}) },
505 {
"brainpool320r1", OID({1,3,36,3,3,2,8,1,1,9}) },
506 {
"brainpool384r1", OID({1,3,36,3,3,2,8,1,1,11}) },
507 {
"brainpool512r1", OID({1,3,36,3,3,2,8,1,1,13}) },
508 {
"frp256v1", OID({1,2,250,1,223,101,256,1}) },
509 {
"gost_256A", OID({1,2,643,7,1,2,1,1,1}) },
510 {
"gost_256B", OID({1,2,643,7,1,2,1,1,2}) },
511 {
"gost_512A", OID({1,2,643,7,1,2,1,2,1}) },
512 {
"gost_512B", OID({1,2,643,7,1,2,1,2,2}) },
513 {
"secp160k1", OID({1,3,132,0,9}) },
514 {
"secp160r1", OID({1,3,132,0,8}) },
515 {
"secp160r2", OID({1,3,132,0,30}) },
516 {
"secp192k1", OID({1,3,132,0,31}) },
517 {
"secp192r1", OID({1,2,840,10045,3,1,1}) },
518 {
"secp224k1", OID({1,3,132,0,32}) },
519 {
"secp224r1", OID({1,3,132,0,33}) },
520 {
"secp256k1", OID({1,3,132,0,10}) },
521 {
"secp256r1", OID({1,2,840,10045,3,1,7}) },
522 {
"secp384r1", OID({1,3,132,0,34}) },
523 {
"secp521r1", OID({1,3,132,0,35}) },
524 {
"sm2p256v1", OID({1,2,156,10197,1,301}) },
525 {
"x962_p192v2", OID({1,2,840,10045,3,1,2}) },
526 {
"x962_p192v3", OID({1,2,840,10045,3,1,3}) },
527 {
"x962_p239v1", OID({1,2,840,10045,3,1,4}) },
528 {
"x962_p239v2", OID({1,2,840,10045,3,1,5}) },
529 {
"x962_p239v3", OID({1,2,840,10045,3,1,6}) }