xref: /freebsd/crypto/openssl/providers/implementations/include/prov/implementations.h (revision f1c4c3daccbaf3820f0e2224de53df12fc952fcc)
1 /*
2  * Copyright 2019-2025 The OpenSSL Project Authors. All Rights Reserved.
3  *
4  * Licensed under the Apache License 2.0 (the "License").  You may not use
5  * this file except in compliance with the License.  You can obtain a copy
6  * in the file LICENSE in the source distribution or at
7  * https://www.openssl.org/source/license.html
8  */
9 
10 #include <openssl/core.h>
11 #include <openssl/types.h>
12 
13 /* Digests */
14 extern const OSSL_DISPATCH ossl_sha1_functions[];
15 extern const OSSL_DISPATCH ossl_sha224_functions[];
16 extern const OSSL_DISPATCH ossl_sha256_functions[];
17 extern const OSSL_DISPATCH ossl_sha256_192_functions[];
18 extern const OSSL_DISPATCH ossl_sha384_functions[];
19 extern const OSSL_DISPATCH ossl_sha512_functions[];
20 extern const OSSL_DISPATCH ossl_sha512_224_functions[];
21 extern const OSSL_DISPATCH ossl_sha512_256_functions[];
22 extern const OSSL_DISPATCH ossl_sha3_224_functions[];
23 extern const OSSL_DISPATCH ossl_sha3_256_functions[];
24 extern const OSSL_DISPATCH ossl_sha3_384_functions[];
25 extern const OSSL_DISPATCH ossl_sha3_512_functions[];
26 extern const OSSL_DISPATCH ossl_keccak_224_functions[];
27 extern const OSSL_DISPATCH ossl_keccak_256_functions[];
28 extern const OSSL_DISPATCH ossl_keccak_384_functions[];
29 extern const OSSL_DISPATCH ossl_keccak_512_functions[];
30 extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[];
31 extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[];
32 extern const OSSL_DISPATCH ossl_shake_128_functions[];
33 extern const OSSL_DISPATCH ossl_shake_256_functions[];
34 extern const OSSL_DISPATCH ossl_blake2s256_functions[];
35 extern const OSSL_DISPATCH ossl_blake2b512_functions[];
36 extern const OSSL_DISPATCH ossl_md5_functions[];
37 extern const OSSL_DISPATCH ossl_md5_sha1_functions[];
38 extern const OSSL_DISPATCH ossl_sm3_functions[];
39 extern const OSSL_DISPATCH ossl_md2_functions[];
40 extern const OSSL_DISPATCH ossl_md4_functions[];
41 extern const OSSL_DISPATCH ossl_mdc2_functions[];
42 extern const OSSL_DISPATCH ossl_wp_functions[];
43 extern const OSSL_DISPATCH ossl_ripemd160_functions[];
44 extern const OSSL_DISPATCH ossl_nullmd_functions[];
45 
46 /* Ciphers */
47 extern const OSSL_DISPATCH ossl_null_functions[];
48 extern const OSSL_DISPATCH ossl_aes256ecb_functions[];
49 extern const OSSL_DISPATCH ossl_aes192ecb_functions[];
50 extern const OSSL_DISPATCH ossl_aes128ecb_functions[];
51 extern const OSSL_DISPATCH ossl_aes256cbc_functions[];
52 extern const OSSL_DISPATCH ossl_aes192cbc_functions[];
53 extern const OSSL_DISPATCH ossl_aes128cbc_functions[];
54 extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[];
55 extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[];
56 extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[];
57 extern const OSSL_DISPATCH ossl_aes256ofb_functions[];
58 extern const OSSL_DISPATCH ossl_aes192ofb_functions[];
59 extern const OSSL_DISPATCH ossl_aes128ofb_functions[];
60 extern const OSSL_DISPATCH ossl_aes256cfb_functions[];
61 extern const OSSL_DISPATCH ossl_aes192cfb_functions[];
62 extern const OSSL_DISPATCH ossl_aes128cfb_functions[];
63 extern const OSSL_DISPATCH ossl_aes256cfb1_functions[];
64 extern const OSSL_DISPATCH ossl_aes192cfb1_functions[];
65 extern const OSSL_DISPATCH ossl_aes128cfb1_functions[];
66 extern const OSSL_DISPATCH ossl_aes256cfb8_functions[];
67 extern const OSSL_DISPATCH ossl_aes192cfb8_functions[];
68 extern const OSSL_DISPATCH ossl_aes128cfb8_functions[];
69 extern const OSSL_DISPATCH ossl_aes256ctr_functions[];
70 extern const OSSL_DISPATCH ossl_aes192ctr_functions[];
71 extern const OSSL_DISPATCH ossl_aes128ctr_functions[];
72 extern const OSSL_DISPATCH ossl_aes256xts_functions[];
73 extern const OSSL_DISPATCH ossl_aes128xts_functions[];
74 #ifndef OPENSSL_NO_OCB
75 extern const OSSL_DISPATCH ossl_aes256ocb_functions[];
76 extern const OSSL_DISPATCH ossl_aes192ocb_functions[];
77 extern const OSSL_DISPATCH ossl_aes128ocb_functions[];
78 #endif /* OPENSSL_NO_OCB */
79 extern const OSSL_DISPATCH ossl_aes256gcm_functions[];
80 extern const OSSL_DISPATCH ossl_aes192gcm_functions[];
81 extern const OSSL_DISPATCH ossl_aes128gcm_functions[];
82 extern const OSSL_DISPATCH ossl_aes256ccm_functions[];
83 extern const OSSL_DISPATCH ossl_aes192ccm_functions[];
84 extern const OSSL_DISPATCH ossl_aes128ccm_functions[];
85 extern const OSSL_DISPATCH ossl_aes256wrap_functions[];
86 extern const OSSL_DISPATCH ossl_aes192wrap_functions[];
87 extern const OSSL_DISPATCH ossl_aes128wrap_functions[];
88 extern const OSSL_DISPATCH ossl_aes256wrappad_functions[];
89 extern const OSSL_DISPATCH ossl_aes192wrappad_functions[];
90 extern const OSSL_DISPATCH ossl_aes128wrappad_functions[];
91 extern const OSSL_DISPATCH ossl_aes256wrapinv_functions[];
92 extern const OSSL_DISPATCH ossl_aes192wrapinv_functions[];
93 extern const OSSL_DISPATCH ossl_aes128wrapinv_functions[];
94 extern const OSSL_DISPATCH ossl_aes256wrappadinv_functions[];
95 extern const OSSL_DISPATCH ossl_aes192wrappadinv_functions[];
96 extern const OSSL_DISPATCH ossl_aes128wrappadinv_functions[];
97 extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[];
98 extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[];
99 extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[];
100 extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[];
101 
102 #ifndef OPENSSL_NO_ARIA
103 extern const OSSL_DISPATCH ossl_aria256gcm_functions[];
104 extern const OSSL_DISPATCH ossl_aria192gcm_functions[];
105 extern const OSSL_DISPATCH ossl_aria128gcm_functions[];
106 extern const OSSL_DISPATCH ossl_aria256ccm_functions[];
107 extern const OSSL_DISPATCH ossl_aria192ccm_functions[];
108 extern const OSSL_DISPATCH ossl_aria128ccm_functions[];
109 extern const OSSL_DISPATCH ossl_aria256ecb_functions[];
110 extern const OSSL_DISPATCH ossl_aria192ecb_functions[];
111 extern const OSSL_DISPATCH ossl_aria128ecb_functions[];
112 extern const OSSL_DISPATCH ossl_aria256cbc_functions[];
113 extern const OSSL_DISPATCH ossl_aria192cbc_functions[];
114 extern const OSSL_DISPATCH ossl_aria128cbc_functions[];
115 extern const OSSL_DISPATCH ossl_aria256ofb_functions[];
116 extern const OSSL_DISPATCH ossl_aria192ofb_functions[];
117 extern const OSSL_DISPATCH ossl_aria128ofb_functions[];
118 extern const OSSL_DISPATCH ossl_aria256cfb_functions[];
119 extern const OSSL_DISPATCH ossl_aria192cfb_functions[];
120 extern const OSSL_DISPATCH ossl_aria128cfb_functions[];
121 extern const OSSL_DISPATCH ossl_aria256cfb1_functions[];
122 extern const OSSL_DISPATCH ossl_aria192cfb1_functions[];
123 extern const OSSL_DISPATCH ossl_aria128cfb1_functions[];
124 extern const OSSL_DISPATCH ossl_aria256cfb8_functions[];
125 extern const OSSL_DISPATCH ossl_aria192cfb8_functions[];
126 extern const OSSL_DISPATCH ossl_aria128cfb8_functions[];
127 extern const OSSL_DISPATCH ossl_aria256ctr_functions[];
128 extern const OSSL_DISPATCH ossl_aria192ctr_functions[];
129 extern const OSSL_DISPATCH ossl_aria128ctr_functions[];
130 #endif /* OPENSSL_NO_ARIA */
131 #ifndef OPENSSL_NO_CAMELLIA
132 extern const OSSL_DISPATCH ossl_camellia256ecb_functions[];
133 extern const OSSL_DISPATCH ossl_camellia192ecb_functions[];
134 extern const OSSL_DISPATCH ossl_camellia128ecb_functions[];
135 extern const OSSL_DISPATCH ossl_camellia256cbc_functions[];
136 extern const OSSL_DISPATCH ossl_camellia192cbc_functions[];
137 extern const OSSL_DISPATCH ossl_camellia128cbc_functions[];
138 extern const OSSL_DISPATCH ossl_camellia256cbc_cts_functions[];
139 extern const OSSL_DISPATCH ossl_camellia192cbc_cts_functions[];
140 extern const OSSL_DISPATCH ossl_camellia128cbc_cts_functions[];
141 extern const OSSL_DISPATCH ossl_camellia256ofb_functions[];
142 extern const OSSL_DISPATCH ossl_camellia192ofb_functions[];
143 extern const OSSL_DISPATCH ossl_camellia128ofb_functions[];
144 extern const OSSL_DISPATCH ossl_camellia256cfb_functions[];
145 extern const OSSL_DISPATCH ossl_camellia192cfb_functions[];
146 extern const OSSL_DISPATCH ossl_camellia128cfb_functions[];
147 extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[];
148 extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[];
149 extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[];
150 extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[];
151 extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[];
152 extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[];
153 extern const OSSL_DISPATCH ossl_camellia256ctr_functions[];
154 extern const OSSL_DISPATCH ossl_camellia192ctr_functions[];
155 extern const OSSL_DISPATCH ossl_camellia128ctr_functions[];
156 #endif /* OPENSSL_NO_CAMELLIA */
157 #ifndef OPENSSL_NO_BF
158 extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[];
159 extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[];
160 extern const OSSL_DISPATCH ossl_blowfish128ofb64_functions[];
161 extern const OSSL_DISPATCH ossl_blowfish128cfb64_functions[];
162 #endif /* OPENSSL_NO_BF */
163 #ifndef OPENSSL_NO_IDEA
164 extern const OSSL_DISPATCH ossl_idea128ecb_functions[];
165 extern const OSSL_DISPATCH ossl_idea128cbc_functions[];
166 extern const OSSL_DISPATCH ossl_idea128ofb64_functions[];
167 extern const OSSL_DISPATCH ossl_idea128cfb64_functions[];
168 #endif /* OPENSSL_NO_IDEA */
169 #ifndef OPENSSL_NO_CAST
170 extern const OSSL_DISPATCH ossl_cast5128ecb_functions[];
171 extern const OSSL_DISPATCH ossl_cast5128cbc_functions[];
172 extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[];
173 extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[];
174 #endif /* OPENSSL_NO_CAST */
175 #ifndef OPENSSL_NO_SEED
176 extern const OSSL_DISPATCH ossl_seed128ecb_functions[];
177 extern const OSSL_DISPATCH ossl_seed128cbc_functions[];
178 extern const OSSL_DISPATCH ossl_seed128ofb128_functions[];
179 extern const OSSL_DISPATCH ossl_seed128cfb128_functions[];
180 #endif /* OPENSSL_NO_SEED */
181 #ifndef OPENSSL_NO_SM4
182 extern const OSSL_DISPATCH ossl_sm4128gcm_functions[];
183 extern const OSSL_DISPATCH ossl_sm4128ccm_functions[];
184 extern const OSSL_DISPATCH ossl_sm4128ecb_functions[];
185 extern const OSSL_DISPATCH ossl_sm4128cbc_functions[];
186 extern const OSSL_DISPATCH ossl_sm4128ctr_functions[];
187 extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[];
188 extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[];
189 extern const OSSL_DISPATCH ossl_sm4128xts_functions[];
190 #endif /* OPENSSL_NO_SM4 */
191 #ifndef OPENSSL_NO_RC5
192 extern const OSSL_DISPATCH ossl_rc5128ecb_functions[];
193 extern const OSSL_DISPATCH ossl_rc5128cbc_functions[];
194 extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[];
195 extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[];
196 #endif /* OPENSSL_NO_RC5 */
197 #ifndef OPENSSL_NO_RC2
198 extern const OSSL_DISPATCH ossl_rc2128ecb_functions[];
199 extern const OSSL_DISPATCH ossl_rc2128cbc_functions[];
200 extern const OSSL_DISPATCH ossl_rc240cbc_functions[];
201 extern const OSSL_DISPATCH ossl_rc264cbc_functions[];
202 extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[];
203 extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[];
204 #endif /* OPENSSL_NO_RC2 */
205 #ifndef OPENSSL_NO_DES
206 extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[];
207 extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[];
208 # ifndef FIPS_MODULE
209 extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[];
210 extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[];
211 extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[];
212 extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[];
213 
214 extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[];
215 extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[];
216 extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[];
217 extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[];
218 
219 extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[];
220 extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[];
221 
222 extern const OSSL_DISPATCH ossl_des_ecb_functions[];
223 extern const OSSL_DISPATCH ossl_des_cbc_functions[];
224 extern const OSSL_DISPATCH ossl_des_ofb64_functions[];
225 extern const OSSL_DISPATCH ossl_des_cfb64_functions[];
226 extern const OSSL_DISPATCH ossl_des_cfb1_functions[];
227 extern const OSSL_DISPATCH ossl_des_cfb8_functions[];
228 # endif /* FIPS_MODULE */
229 #endif /* OPENSSL_NO_DES */
230 
231 #ifndef OPENSSL_NO_RC4
232 extern const OSSL_DISPATCH ossl_rc440_functions[];
233 extern const OSSL_DISPATCH ossl_rc4128_functions[];
234 # ifndef OPENSSL_NO_MD5
235 extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[];
236 # endif /* OPENSSL_NO_MD5 */
237 #endif /* OPENSSL_NO_RC4 */
238 #ifndef OPENSSL_NO_CHACHA
239 extern const OSSL_DISPATCH ossl_chacha20_functions[];
240 # ifndef OPENSSL_NO_POLY1305
241 extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[];
242 # endif /* OPENSSL_NO_POLY1305 */
243 #endif /* OPENSSL_NO_CHACHA */
244 
245 
246 #ifndef OPENSSL_NO_SIV
247 extern const OSSL_DISPATCH ossl_aes128siv_functions[];
248 extern const OSSL_DISPATCH ossl_aes192siv_functions[];
249 extern const OSSL_DISPATCH ossl_aes256siv_functions[];
250 extern const OSSL_DISPATCH ossl_aes128gcm_siv_functions[];
251 extern const OSSL_DISPATCH ossl_aes192gcm_siv_functions[];
252 extern const OSSL_DISPATCH ossl_aes256gcm_siv_functions[];
253 #endif /* OPENSSL_NO_SIV */
254 
255 /* MACs */
256 extern const OSSL_DISPATCH ossl_blake2bmac_functions[];
257 extern const OSSL_DISPATCH ossl_blake2smac_functions[];
258 extern const OSSL_DISPATCH ossl_cmac_functions[];
259 extern const OSSL_DISPATCH ossl_gmac_functions[];
260 extern const OSSL_DISPATCH ossl_hmac_functions[];
261 #ifdef FIPS_MODULE
262 extern const OSSL_DISPATCH ossl_hmac_internal_functions[];
263 extern const OSSL_DISPATCH ossl_kmac128_internal_functions[];
264 extern const OSSL_DISPATCH ossl_kmac256_internal_functions[];
265 #endif
266 extern const OSSL_DISPATCH ossl_kmac128_functions[];
267 extern const OSSL_DISPATCH ossl_kmac256_functions[];
268 extern const OSSL_DISPATCH ossl_siphash_functions[];
269 extern const OSSL_DISPATCH ossl_poly1305_functions[];
270 
271 /* KDFs / PRFs */
272 extern const OSSL_DISPATCH ossl_kdf_pbkdf1_functions[];
273 extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[];
274 extern const OSSL_DISPATCH ossl_kdf_pvk_functions[];
275 extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[];
276 #ifndef OPENSSL_NO_SCRYPT
277 extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[];
278 #endif
279 extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[];
280 extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[];
281 extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[];
282 extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[];
283 extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[];
284 extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[];
285 extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[];
286 extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[];
287 extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[];
288 extern const OSSL_DISPATCH ossl_kdf_hmac_drbg_functions[];
289 #ifndef OPENSSL_NO_ARGON2
290 extern const OSSL_DISPATCH ossl_kdf_argon2i_functions[];
291 extern const OSSL_DISPATCH ossl_kdf_argon2d_functions[];
292 extern const OSSL_DISPATCH ossl_kdf_argon2id_functions[];
293 #endif
294 
295 /* RNGs */
296 extern const OSSL_DISPATCH ossl_test_rng_functions[];
297 extern const OSSL_DISPATCH ossl_seed_src_functions[];
298 extern const OSSL_DISPATCH ossl_jitter_functions[];
299 extern const OSSL_DISPATCH ossl_crng_test_functions[];
300 extern const OSSL_DISPATCH ossl_drbg_hash_functions[];
301 extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[];
302 extern const OSSL_DISPATCH ossl_drbg_ctr_functions[];
303 extern const OSSL_DISPATCH crngt_functions[];
304 
305 /* Key management */
306 extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[];
307 extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[];
308 extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[];
309 extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[];
310 extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[];
311 extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[];
312 extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[];
313 extern const OSSL_DISPATCH ossl_cmac_legacy_keymgmt_functions[];
314 #ifndef OPENSSL_NO_EC
315 extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[];
316 # ifndef OPENSSL_NO_ECX
317 extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[];
318 extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[];
319 extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[];
320 extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[];
321 # endif
322 # ifndef OPENSSL_NO_SM2
323 extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[];
324 # endif
325 #endif
326 extern const OSSL_DISPATCH ossl_ml_dsa_44_keymgmt_functions[];
327 extern const OSSL_DISPATCH ossl_ml_dsa_65_keymgmt_functions[];
328 extern const OSSL_DISPATCH ossl_ml_dsa_87_keymgmt_functions[];
329 #ifndef OPENSSL_NO_ML_KEM
330 extern const OSSL_DISPATCH ossl_ml_kem_512_keymgmt_functions[];
331 extern const OSSL_DISPATCH ossl_ml_kem_768_keymgmt_functions[];
332 extern const OSSL_DISPATCH ossl_ml_kem_1024_keymgmt_functions[];
333 # ifndef OPENSSL_NO_EC
334 #  ifndef OPENSSL_NO_ECX
335 extern const OSSL_DISPATCH ossl_mlx_x25519_kem_kmgmt_functions[];
336 extern const OSSL_DISPATCH ossl_mlx_x448_kem_kmgmt_functions[];
337 #  endif
338 extern const OSSL_DISPATCH ossl_mlx_p256_kem_kmgmt_functions[];
339 extern const OSSL_DISPATCH ossl_mlx_p384_kem_kmgmt_functions[];
340 # endif
341 #endif
342 #ifndef OPENSSL_NO_SLH_DSA
343 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_keymgmt_functions[];
344 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_keymgmt_functions[];
345 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_keymgmt_functions[];
346 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_keymgmt_functions[];
347 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_keymgmt_functions[];
348 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_keymgmt_functions[];
349 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_keymgmt_functions[];
350 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_keymgmt_functions[];
351 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_keymgmt_functions[];
352 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_keymgmt_functions[];
353 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_keymgmt_functions[];
354 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_keymgmt_functions[];
355 #endif /* OPENSSL_NO_SLH_DSA */
356 
357 /* Key Exchange */
358 extern const OSSL_DISPATCH ossl_dh_keyexch_functions[];
359 #ifndef OPENSSL_NO_EC
360 extern const OSSL_DISPATCH ossl_ecdh_keyexch_functions[];
361 # ifndef OPENSSL_NO_ECX
362 extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[];
363 extern const OSSL_DISPATCH ossl_x448_keyexch_functions[];
364 # endif
365 #endif
366 extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[];
367 extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[];
368 extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[];
369 
370 /* Signature */
371 extern const OSSL_DISPATCH ossl_dsa_signature_functions[];
372 extern const OSSL_DISPATCH ossl_dsa_sha1_signature_functions[];
373 extern const OSSL_DISPATCH ossl_dsa_sha224_signature_functions[];
374 extern const OSSL_DISPATCH ossl_dsa_sha256_signature_functions[];
375 extern const OSSL_DISPATCH ossl_dsa_sha384_signature_functions[];
376 extern const OSSL_DISPATCH ossl_dsa_sha512_signature_functions[];
377 extern const OSSL_DISPATCH ossl_dsa_sha3_224_signature_functions[];
378 extern const OSSL_DISPATCH ossl_dsa_sha3_256_signature_functions[];
379 extern const OSSL_DISPATCH ossl_dsa_sha3_384_signature_functions[];
380 extern const OSSL_DISPATCH ossl_dsa_sha3_512_signature_functions[];
381 extern const OSSL_DISPATCH ossl_rsa_signature_functions[];
382 #ifndef OPENSSL_NO_MD5
383 extern const OSSL_DISPATCH ossl_rsa_md5_signature_functions[];
384 #endif
385 #ifndef OPENSSL_NO_RMD160
386 extern const OSSL_DISPATCH ossl_rsa_ripemd160_signature_functions[];
387 #endif
388 extern const OSSL_DISPATCH ossl_rsa_sha1_signature_functions[];
389 extern const OSSL_DISPATCH ossl_rsa_sha224_signature_functions[];
390 extern const OSSL_DISPATCH ossl_rsa_sha256_signature_functions[];
391 extern const OSSL_DISPATCH ossl_rsa_sha384_signature_functions[];
392 extern const OSSL_DISPATCH ossl_rsa_sha512_signature_functions[];
393 extern const OSSL_DISPATCH ossl_rsa_sha512_224_signature_functions[];
394 extern const OSSL_DISPATCH ossl_rsa_sha512_256_signature_functions[];
395 extern const OSSL_DISPATCH ossl_rsa_sha3_224_signature_functions[];
396 extern const OSSL_DISPATCH ossl_rsa_sha3_256_signature_functions[];
397 extern const OSSL_DISPATCH ossl_rsa_sha3_384_signature_functions[];
398 extern const OSSL_DISPATCH ossl_rsa_sha3_512_signature_functions[];
399 #ifndef OPENSSL_NO_SM3
400 extern const OSSL_DISPATCH ossl_rsa_sm3_signature_functions[];
401 #endif
402 extern const OSSL_DISPATCH ossl_ed25519_signature_functions[];
403 extern const OSSL_DISPATCH ossl_ed25519ph_signature_functions[];
404 extern const OSSL_DISPATCH ossl_ed25519ctx_signature_functions[];
405 extern const OSSL_DISPATCH ossl_ed448_signature_functions[];
406 extern const OSSL_DISPATCH ossl_ed448ph_signature_functions[];
407 extern const OSSL_DISPATCH ossl_ecdsa_signature_functions[];
408 extern const OSSL_DISPATCH ossl_ecdsa_sha1_signature_functions[];
409 extern const OSSL_DISPATCH ossl_ecdsa_sha224_signature_functions[];
410 extern const OSSL_DISPATCH ossl_ecdsa_sha256_signature_functions[];
411 extern const OSSL_DISPATCH ossl_ecdsa_sha384_signature_functions[];
412 extern const OSSL_DISPATCH ossl_ecdsa_sha512_signature_functions[];
413 extern const OSSL_DISPATCH ossl_ecdsa_sha3_224_signature_functions[];
414 extern const OSSL_DISPATCH ossl_ecdsa_sha3_256_signature_functions[];
415 extern const OSSL_DISPATCH ossl_ecdsa_sha3_384_signature_functions[];
416 extern const OSSL_DISPATCH ossl_ecdsa_sha3_512_signature_functions[];
417 extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[];
418 extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[];
419 extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[];
420 extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[];
421 extern const OSSL_DISPATCH ossl_sm2_signature_functions[];
422 extern const OSSL_DISPATCH ossl_ml_dsa_44_signature_functions[];
423 extern const OSSL_DISPATCH ossl_ml_dsa_65_signature_functions[];
424 extern const OSSL_DISPATCH ossl_ml_dsa_87_signature_functions[];
425 #ifndef OPENSSL_NO_SLH_DSA
426 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_signature_functions[];
427 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_signature_functions[];
428 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_signature_functions[];
429 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_signature_functions[];
430 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_signature_functions[];
431 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_signature_functions[];
432 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_signature_functions[];
433 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_signature_functions[];
434 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_signature_functions[];
435 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_signature_functions[];
436 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_signature_functions[];
437 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_signature_functions[];
438 #endif /* OPENSSL_NO_SLH_DSA */
439 
440 /* Asym Cipher */
441 extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[];
442 #ifndef OPENSSL_NO_SM2
443 extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[];
444 #endif
445 
446 /* Asym Key encapsulation  */
447 extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[];
448 #ifndef OPENSSL_NO_EC
449 extern const OSSL_DISPATCH ossl_ec_asym_kem_functions[];
450 # ifndef OPENSSL_NO_ECX
451 extern const OSSL_DISPATCH ossl_ecx_asym_kem_functions[];
452 # endif
453 #endif
454 #ifndef OPENSSL_NO_ML_KEM
455 extern const OSSL_DISPATCH ossl_ml_kem_asym_kem_functions[];
456 # ifndef OPENSSL_NO_EC
457 extern const OSSL_DISPATCH ossl_mlx_kem_asym_kem_functions[];
458 # endif
459 #endif
460 
461 /* Encoders */
462 extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[];
463 extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[];
464 extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
465 extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
466 extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[];
467 extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions[];
468 extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[];
469 extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[];
470 extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
471 extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
472 extern const OSSL_DISPATCH ossl_rsa_to_msblob_encoder_functions[];
473 extern const OSSL_DISPATCH ossl_rsa_to_pvk_encoder_functions[];
474 extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[];
475 extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[];
476 extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[];
477 
478 extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[];
479 extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[];
480 extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
481 extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
482 extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[];
483 extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions[];
484 extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[];
485 extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[];
486 extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[];
487 
488 extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[];
489 extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[];
490 extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[];
491 extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[];
492 extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
493 extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
494 extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[];
495 extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_pem_encoder_functions[];
496 extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[];
497 extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[];
498 extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[];
499 extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[];
500 extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[];
501 
502 extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[];
503 extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[];
504 extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
505 extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
506 extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[];
507 extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions[];
508 extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[];
509 extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[];
510 extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[];
511 extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[];
512 extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[];
513 extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[];
514 extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[];
515 
516 extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[];
517 extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[];
518 extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
519 extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
520 extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[];
521 extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions[];
522 extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[];
523 extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[];
524 extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[];
525 extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[];
526 extern const OSSL_DISPATCH ossl_dsa_to_msblob_encoder_functions[];
527 extern const OSSL_DISPATCH ossl_dsa_to_pvk_encoder_functions[];
528 extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[];
529 
530 extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[];
531 extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[];
532 extern const OSSL_DISPATCH ossl_ec_to_blob_encoder_functions[];
533 extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
534 extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
535 extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[];
536 extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_pem_encoder_functions[];
537 extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[];
538 extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[];
539 extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[];
540 extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[];
541 extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[];
542 extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[];
543 extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[];
544 
545 #ifndef OPENSSL_NO_SM2
546 extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[];
547 extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[];
548 extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[];
549 extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
550 extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
551 extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[];
552 extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[];
553 extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[];
554 extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[];
555 extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[];
556 extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[];
557 extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[];
558 #endif
559 
560 extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
561 extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
562 extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[];
563 extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions[];
564 extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
565 extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
566 extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[];
567 extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[];
568 
569 extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
570 extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
571 extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[];
572 extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions[];
573 extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[];
574 extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
575 extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[];
576 extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[];
577 
578 extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
579 extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
580 extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[];
581 extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions[];
582 extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[];
583 extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[];
584 extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[];
585 extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[];
586 
587 extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
588 extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
589 extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[];
590 extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_pem_encoder_functions[];
591 extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[];
592 extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[];
593 extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[];
594 extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[];
595 
596 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
597 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
598 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_PrivateKeyInfo_der_encoder_functions[];
599 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_PrivateKeyInfo_pem_encoder_functions[];
600 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_SubjectPublicKeyInfo_der_encoder_functions[];
601 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_SubjectPublicKeyInfo_pem_encoder_functions[];
602 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_OSSL_current_der_encoder_functions[];
603 extern const OSSL_DISPATCH ossl_ml_dsa_44_to_text_encoder_functions[];
604 
605 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
606 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
607 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_PrivateKeyInfo_der_encoder_functions[];
608 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_PrivateKeyInfo_pem_encoder_functions[];
609 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_SubjectPublicKeyInfo_der_encoder_functions[];
610 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_SubjectPublicKeyInfo_pem_encoder_functions[];
611 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_OSSL_current_der_encoder_functions[];
612 extern const OSSL_DISPATCH ossl_ml_dsa_65_to_text_encoder_functions[];
613 
614 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
615 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
616 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_PrivateKeyInfo_der_encoder_functions[];
617 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_PrivateKeyInfo_pem_encoder_functions[];
618 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_SubjectPublicKeyInfo_der_encoder_functions[];
619 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_SubjectPublicKeyInfo_pem_encoder_functions[];
620 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_OSSL_current_der_encoder_functions[];
621 extern const OSSL_DISPATCH ossl_ml_dsa_87_to_text_encoder_functions[];
622 
623 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
624 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
625 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
626 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
627 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
628 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
629 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
630 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
631 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
632 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
633 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
634 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
635 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
636 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
637 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
638 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
639 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
640 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
641 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
642 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
643 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
644 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
645 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
646 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
647 
648 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_PrivateKeyInfo_der_encoder_functions[];
649 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_PrivateKeyInfo_der_encoder_functions[];
650 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_PrivateKeyInfo_der_encoder_functions[];
651 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_PrivateKeyInfo_der_encoder_functions[];
652 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_PrivateKeyInfo_der_encoder_functions[];
653 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_PrivateKeyInfo_der_encoder_functions[];
654 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_PrivateKeyInfo_der_encoder_functions[];
655 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_PrivateKeyInfo_der_encoder_functions[];
656 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_PrivateKeyInfo_der_encoder_functions[];
657 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_PrivateKeyInfo_der_encoder_functions[];
658 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_PrivateKeyInfo_der_encoder_functions[];
659 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_PrivateKeyInfo_der_encoder_functions[];
660 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_PrivateKeyInfo_pem_encoder_functions[];
661 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_PrivateKeyInfo_pem_encoder_functions[];
662 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_PrivateKeyInfo_pem_encoder_functions[];
663 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_PrivateKeyInfo_pem_encoder_functions[];
664 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_PrivateKeyInfo_pem_encoder_functions[];
665 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_PrivateKeyInfo_pem_encoder_functions[];
666 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_PrivateKeyInfo_pem_encoder_functions[];
667 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_PrivateKeyInfo_pem_encoder_functions[];
668 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_PrivateKeyInfo_pem_encoder_functions[];
669 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_PrivateKeyInfo_pem_encoder_functions[];
670 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_PrivateKeyInfo_pem_encoder_functions[];
671 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_PrivateKeyInfo_pem_encoder_functions[];
672 
673 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_der_encoder_functions[];
674 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_der_encoder_functions[];
675 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_der_encoder_functions[];
676 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_der_encoder_functions[];
677 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_der_encoder_functions[];
678 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_der_encoder_functions[];
679 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_SubjectPublicKeyInfo_der_encoder_functions[];
680 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_SubjectPublicKeyInfo_der_encoder_functions[];
681 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_SubjectPublicKeyInfo_der_encoder_functions[];
682 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_SubjectPublicKeyInfo_der_encoder_functions[];
683 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_SubjectPublicKeyInfo_der_encoder_functions[];
684 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_SubjectPublicKeyInfo_der_encoder_functions[];
685 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
686 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
687 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
688 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
689 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
690 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
691 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
692 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
693 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
694 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
695 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_SubjectPublicKeyInfo_pem_encoder_functions[];
696 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_SubjectPublicKeyInfo_pem_encoder_functions[];
697 
698 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_OSSL_current_der_encoder_functions[];
699 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_OSSL_current_der_encoder_functions[];
700 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_OSSL_current_der_encoder_functions[];
701 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_OSSL_current_der_encoder_functions[];
702 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_OSSL_current_der_encoder_functions[];
703 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_OSSL_current_der_encoder_functions[];
704 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_OSSL_current_der_encoder_functions[];
705 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_OSSL_current_der_encoder_functions[];
706 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_OSSL_current_der_encoder_functions[];
707 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_OSSL_current_der_encoder_functions[];
708 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_OSSL_current_der_encoder_functions[];
709 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_OSSL_current_der_encoder_functions[];
710 
711 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128s_to_text_encoder_functions[];
712 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_128f_to_text_encoder_functions[];
713 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192s_to_text_encoder_functions[];
714 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_192f_to_text_encoder_functions[];
715 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256s_to_text_encoder_functions[];
716 extern const OSSL_DISPATCH ossl_slh_dsa_sha2_256f_to_text_encoder_functions[];
717 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128s_to_text_encoder_functions[];
718 extern const OSSL_DISPATCH ossl_slh_dsa_shake_128f_to_text_encoder_functions[];
719 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192s_to_text_encoder_functions[];
720 extern const OSSL_DISPATCH ossl_slh_dsa_shake_192f_to_text_encoder_functions[];
721 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256s_to_text_encoder_functions[];
722 extern const OSSL_DISPATCH ossl_slh_dsa_shake_256f_to_text_encoder_functions[];
723 
724 /* Decoders */
725 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dh_decoder_functions[];
726 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[];
727 extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[];
728 extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[];
729 
730 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dhx_decoder_functions[];
731 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[];
732 extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[];
733 extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[];
734 
735 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dsa_decoder_functions[];
736 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[];
737 extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[];
738 extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[];
739 extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[];
740 extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[];
741 
742 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ec_decoder_functions[];
743 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[];
744 extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[];
745 extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[];
746 
747 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x25519_decoder_functions[];
748 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[];
749 
750 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[];
751 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[];
752 
753 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[];
754 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[];
755 
756 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[];
757 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[];
758 
759 #ifndef OPENSSL_NO_ML_KEM
760 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_kem_512_decoder_functions[];
761 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_kem_512_decoder_functions[];
762 extern const OSSL_DISPATCH ossl_ml_kem_512_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
763 extern const OSSL_DISPATCH ossl_ml_kem_512_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
764 extern const OSSL_DISPATCH ossl_ml_kem_512_to_PrivateKeyInfo_der_encoder_functions[];
765 extern const OSSL_DISPATCH ossl_ml_kem_512_to_PrivateKeyInfo_pem_encoder_functions[];
766 extern const OSSL_DISPATCH ossl_ml_kem_512_to_SubjectPublicKeyInfo_der_encoder_functions[];
767 extern const OSSL_DISPATCH ossl_ml_kem_512_to_SubjectPublicKeyInfo_pem_encoder_functions[];
768 extern const OSSL_DISPATCH ossl_ml_kem_512_to_text_encoder_functions[];
769 
770 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_kem_768_decoder_functions[];
771 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_kem_768_decoder_functions[];
772 extern const OSSL_DISPATCH ossl_ml_kem_768_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
773 extern const OSSL_DISPATCH ossl_ml_kem_768_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
774 extern const OSSL_DISPATCH ossl_ml_kem_768_to_PrivateKeyInfo_der_encoder_functions[];
775 extern const OSSL_DISPATCH ossl_ml_kem_768_to_PrivateKeyInfo_pem_encoder_functions[];
776 extern const OSSL_DISPATCH ossl_ml_kem_768_to_SubjectPublicKeyInfo_der_encoder_functions[];
777 extern const OSSL_DISPATCH ossl_ml_kem_768_to_SubjectPublicKeyInfo_pem_encoder_functions[];
778 extern const OSSL_DISPATCH ossl_ml_kem_768_to_text_encoder_functions[];
779 
780 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_kem_1024_decoder_functions[];
781 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_kem_1024_decoder_functions[];
782 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_EncryptedPrivateKeyInfo_der_encoder_functions[];
783 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_EncryptedPrivateKeyInfo_pem_encoder_functions[];
784 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_PrivateKeyInfo_der_encoder_functions[];
785 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_PrivateKeyInfo_pem_encoder_functions[];
786 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_SubjectPublicKeyInfo_der_encoder_functions[];
787 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_SubjectPublicKeyInfo_pem_encoder_functions[];
788 extern const OSSL_DISPATCH ossl_ml_kem_1024_to_text_encoder_functions[];
789 #endif
790 
791 #ifndef OPENSSL_NO_SM2
792 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[];
793 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[];
794 extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_sm2_decoder_functions[];
795 #endif
796 
797 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_128s_decoder_functions[];
798 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_128f_decoder_functions[];
799 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_192s_decoder_functions[];
800 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_192f_decoder_functions[];
801 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_256s_decoder_functions[];
802 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_sha2_256f_decoder_functions[];
803 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_128s_decoder_functions[];
804 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_128f_decoder_functions[];
805 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_192s_decoder_functions[];
806 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_192f_decoder_functions[];
807 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_256s_decoder_functions[];
808 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_slh_dsa_shake_256f_decoder_functions[];
809 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_128s_decoder_functions[];
810 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_128f_decoder_functions[];
811 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_192s_decoder_functions[];
812 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_192f_decoder_functions[];
813 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_256s_decoder_functions[];
814 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_sha2_256f_decoder_functions[];
815 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_128s_decoder_functions[];
816 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_128f_decoder_functions[];
817 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_192s_decoder_functions[];
818 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_192f_decoder_functions[];
819 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_256s_decoder_functions[];
820 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_slh_dsa_shake_256f_decoder_functions[];
821 
822 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsa_decoder_functions[];
823 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[];
824 extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[];
825 extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[];
826 extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[];
827 extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[];
828 
829 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions[];
830 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[];
831 
832 extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[];
833 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[];
834 extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[];
835 
836 extern const OSSL_DISPATCH ossl_file_store_functions[];
837 extern const OSSL_DISPATCH ossl_winstore_store_functions[];
838 
839 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_dsa_44_decoder_functions[];
840 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_44_decoder_functions[];
841 
842 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_dsa_65_decoder_functions[];
843 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_65_decoder_functions[];
844 
845 extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ml_dsa_87_decoder_functions[];
846 extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ml_dsa_87_decoder_functions[];
847 
848 extern const OSSL_DISPATCH ossl_generic_skeymgmt_functions[];
849 extern const OSSL_DISPATCH ossl_aes_skeymgmt_functions[];
850