1db344b946cf700bf5e15caa78d3949cc05fdd37
[openssl.git] / providers / implementations / include / prov / implementations.h
1 /*
2  * Copyright 2019-2020 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_sha384_functions[];
18 extern const OSSL_DISPATCH ossl_sha512_functions[];
19 extern const OSSL_DISPATCH ossl_sha512_224_functions[];
20 extern const OSSL_DISPATCH ossl_sha512_256_functions[];
21 extern const OSSL_DISPATCH ossl_sha3_224_functions[];
22 extern const OSSL_DISPATCH ossl_sha3_256_functions[];
23 extern const OSSL_DISPATCH ossl_sha3_384_functions[];
24 extern const OSSL_DISPATCH ossl_sha3_512_functions[];
25 extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[];
26 extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[];
27 extern const OSSL_DISPATCH ossl_shake_128_functions[];
28 extern const OSSL_DISPATCH ossl_shake_256_functions[];
29 extern const OSSL_DISPATCH ossl_blake2s256_functions[];
30 extern const OSSL_DISPATCH ossl_blake2b512_functions[];
31 extern const OSSL_DISPATCH ossl_md5_functions[];
32 extern const OSSL_DISPATCH ossl_md5_sha1_functions[];
33 extern const OSSL_DISPATCH ossl_sm3_functions[];
34 extern const OSSL_DISPATCH ossl_md2_functions[];
35 extern const OSSL_DISPATCH ossl_md4_functions[];
36 extern const OSSL_DISPATCH ossl_mdc2_functions[];
37 extern const OSSL_DISPATCH ossl_wp_functions[];
38 extern const OSSL_DISPATCH ossl_ripemd160_functions[];
39
40 /* Ciphers */
41 extern const OSSL_DISPATCH ossl_null_functions[];
42 extern const OSSL_DISPATCH ossl_aes256ecb_functions[];
43 extern const OSSL_DISPATCH ossl_aes192ecb_functions[];
44 extern const OSSL_DISPATCH ossl_aes128ecb_functions[];
45 extern const OSSL_DISPATCH ossl_aes256cbc_functions[];
46 extern const OSSL_DISPATCH ossl_aes192cbc_functions[];
47 extern const OSSL_DISPATCH ossl_aes128cbc_functions[];
48 extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[];
49 extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[];
50 extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[];
51 extern const OSSL_DISPATCH ossl_aes256ofb_functions[];
52 extern const OSSL_DISPATCH ossl_aes192ofb_functions[];
53 extern const OSSL_DISPATCH ossl_aes128ofb_functions[];
54 extern const OSSL_DISPATCH ossl_aes256cfb_functions[];
55 extern const OSSL_DISPATCH ossl_aes192cfb_functions[];
56 extern const OSSL_DISPATCH ossl_aes128cfb_functions[];
57 extern const OSSL_DISPATCH ossl_aes256cfb1_functions[];
58 extern const OSSL_DISPATCH ossl_aes192cfb1_functions[];
59 extern const OSSL_DISPATCH ossl_aes128cfb1_functions[];
60 extern const OSSL_DISPATCH ossl_aes256cfb8_functions[];
61 extern const OSSL_DISPATCH ossl_aes192cfb8_functions[];
62 extern const OSSL_DISPATCH ossl_aes128cfb8_functions[];
63 extern const OSSL_DISPATCH ossl_aes256ctr_functions[];
64 extern const OSSL_DISPATCH ossl_aes192ctr_functions[];
65 extern const OSSL_DISPATCH ossl_aes128ctr_functions[];
66 extern const OSSL_DISPATCH ossl_aes256xts_functions[];
67 extern const OSSL_DISPATCH ossl_aes128xts_functions[];
68 #ifndef OPENSSL_NO_OCB
69 extern const OSSL_DISPATCH ossl_aes256ocb_functions[];
70 extern const OSSL_DISPATCH ossl_aes192ocb_functions[];
71 extern const OSSL_DISPATCH ossl_aes128ocb_functions[];
72 #endif /* OPENSSL_NO_OCB */
73 extern const OSSL_DISPATCH ossl_aes256gcm_functions[];
74 extern const OSSL_DISPATCH ossl_aes192gcm_functions[];
75 extern const OSSL_DISPATCH ossl_aes128gcm_functions[];
76 extern const OSSL_DISPATCH ossl_aes256ccm_functions[];
77 extern const OSSL_DISPATCH ossl_aes192ccm_functions[];
78 extern const OSSL_DISPATCH ossl_aes128ccm_functions[];
79 extern const OSSL_DISPATCH ossl_aes256wrap_functions[];
80 extern const OSSL_DISPATCH ossl_aes192wrap_functions[];
81 extern const OSSL_DISPATCH ossl_aes128wrap_functions[];
82 extern const OSSL_DISPATCH ossl_aes256wrappad_functions[];
83 extern const OSSL_DISPATCH ossl_aes192wrappad_functions[];
84 extern const OSSL_DISPATCH ossl_aes128wrappad_functions[];
85 extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[];
86 extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[];
87 extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[];
88 extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[];
89
90 #ifndef OPENSSL_NO_ARIA
91 extern const OSSL_DISPATCH ossl_aria256gcm_functions[];
92 extern const OSSL_DISPATCH ossl_aria192gcm_functions[];
93 extern const OSSL_DISPATCH ossl_aria128gcm_functions[];
94 extern const OSSL_DISPATCH ossl_aria256ccm_functions[];
95 extern const OSSL_DISPATCH ossl_aria192ccm_functions[];
96 extern const OSSL_DISPATCH ossl_aria128ccm_functions[];
97 extern const OSSL_DISPATCH ossl_aria256ecb_functions[];
98 extern const OSSL_DISPATCH ossl_aria192ecb_functions[];
99 extern const OSSL_DISPATCH ossl_aria128ecb_functions[];
100 extern const OSSL_DISPATCH ossl_aria256cbc_functions[];
101 extern const OSSL_DISPATCH ossl_aria192cbc_functions[];
102 extern const OSSL_DISPATCH ossl_aria128cbc_functions[];
103 extern const OSSL_DISPATCH ossl_aria256ofb_functions[];
104 extern const OSSL_DISPATCH ossl_aria192ofb_functions[];
105 extern const OSSL_DISPATCH ossl_aria128ofb_functions[];
106 extern const OSSL_DISPATCH ossl_aria256cfb_functions[];
107 extern const OSSL_DISPATCH ossl_aria192cfb_functions[];
108 extern const OSSL_DISPATCH ossl_aria128cfb_functions[];
109 extern const OSSL_DISPATCH ossl_aria256cfb1_functions[];
110 extern const OSSL_DISPATCH ossl_aria192cfb1_functions[];
111 extern const OSSL_DISPATCH ossl_aria128cfb1_functions[];
112 extern const OSSL_DISPATCH ossl_aria256cfb8_functions[];
113 extern const OSSL_DISPATCH ossl_aria192cfb8_functions[];
114 extern const OSSL_DISPATCH ossl_aria128cfb8_functions[];
115 extern const OSSL_DISPATCH ossl_aria256ctr_functions[];
116 extern const OSSL_DISPATCH ossl_aria192ctr_functions[];
117 extern const OSSL_DISPATCH ossl_aria128ctr_functions[];
118 #endif /* OPENSSL_NO_ARIA */
119 #ifndef OPENSSL_NO_CAMELLIA
120 extern const OSSL_DISPATCH ossl_camellia256ecb_functions[];
121 extern const OSSL_DISPATCH ossl_camellia192ecb_functions[];
122 extern const OSSL_DISPATCH ossl_camellia128ecb_functions[];
123 extern const OSSL_DISPATCH ossl_camellia256cbc_functions[];
124 extern const OSSL_DISPATCH ossl_camellia192cbc_functions[];
125 extern const OSSL_DISPATCH ossl_camellia128cbc_functions[];
126 extern const OSSL_DISPATCH ossl_camellia256ofb_functions[];
127 extern const OSSL_DISPATCH ossl_camellia192ofb_functions[];
128 extern const OSSL_DISPATCH ossl_camellia128ofb_functions[];
129 extern const OSSL_DISPATCH ossl_camellia256cfb_functions[];
130 extern const OSSL_DISPATCH ossl_camellia192cfb_functions[];
131 extern const OSSL_DISPATCH ossl_camellia128cfb_functions[];
132 extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[];
133 extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[];
134 extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[];
135 extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[];
136 extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[];
137 extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[];
138 extern const OSSL_DISPATCH ossl_camellia256ctr_functions[];
139 extern const OSSL_DISPATCH ossl_camellia192ctr_functions[];
140 extern const OSSL_DISPATCH ossl_camellia128ctr_functions[];
141 #endif /* OPENSSL_NO_CAMELLIA */
142 #ifndef OPENSSL_NO_BF
143 extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[];
144 extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[];
145 extern const OSSL_DISPATCH ossl_blowfish64ofb64_functions[];
146 extern const OSSL_DISPATCH ossl_blowfish64cfb64_functions[];
147 #endif /* OPENSSL_NO_BF */
148 #ifndef OPENSSL_NO_IDEA
149 extern const OSSL_DISPATCH ossl_idea128ecb_functions[];
150 extern const OSSL_DISPATCH ossl_idea128cbc_functions[];
151 extern const OSSL_DISPATCH ossl_idea128ofb64_functions[];
152 extern const OSSL_DISPATCH ossl_idea128cfb64_functions[];
153 #endif /* OPENSSL_NO_IDEA */
154 #ifndef OPENSSL_NO_CAST
155 extern const OSSL_DISPATCH ossl_cast5128ecb_functions[];
156 extern const OSSL_DISPATCH ossl_cast5128cbc_functions[];
157 extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[];
158 extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[];
159 #endif /* OPENSSL_NO_CAST */
160 #ifndef OPENSSL_NO_SEED
161 extern const OSSL_DISPATCH ossl_seed128ecb_functions[];
162 extern const OSSL_DISPATCH ossl_seed128cbc_functions[];
163 extern const OSSL_DISPATCH ossl_seed128ofb128_functions[];
164 extern const OSSL_DISPATCH ossl_seed128cfb128_functions[];
165 #endif /* OPENSSL_NO_SEED */
166 #ifndef OPENSSL_NO_SM4
167 extern const OSSL_DISPATCH ossl_sm4128ecb_functions[];
168 extern const OSSL_DISPATCH ossl_sm4128cbc_functions[];
169 extern const OSSL_DISPATCH ossl_sm4128ctr_functions[];
170 extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[];
171 extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[];
172 #endif /* OPENSSL_NO_SM4 */
173 #ifndef OPENSSL_NO_RC5
174 extern const OSSL_DISPATCH ossl_rc5128ecb_functions[];
175 extern const OSSL_DISPATCH ossl_rc5128cbc_functions[];
176 extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[];
177 extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[];
178 #endif /* OPENSSL_NO_RC5 */
179 #ifndef OPENSSL_NO_RC2
180 extern const OSSL_DISPATCH ossl_rc2128ecb_functions[];
181 extern const OSSL_DISPATCH ossl_rc2128cbc_functions[];
182 extern const OSSL_DISPATCH ossl_rc240cbc_functions[];
183 extern const OSSL_DISPATCH ossl_rc264cbc_functions[];
184 extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[];
185 extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[];
186 #endif /* OPENSSL_NO_RC2 */
187 #ifndef OPENSSL_NO_DES
188 extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[];
189 extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[];
190 # ifndef FIPS_MODULE
191 extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[];
192 extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[];
193 extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[];
194 extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[];
195
196 extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[];
197 extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[];
198 extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[];
199 extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[];
200
201 extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[];
202 extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[];
203
204 extern const OSSL_DISPATCH ossl_des_ecb_functions[];
205 extern const OSSL_DISPATCH ossl_des_cbc_functions[];
206 extern const OSSL_DISPATCH ossl_des_ofb64_functions[];
207 extern const OSSL_DISPATCH ossl_des_cfb64_functions[];
208 extern const OSSL_DISPATCH ossl_des_cfb1_functions[];
209 extern const OSSL_DISPATCH ossl_des_cfb8_functions[];
210 # endif /* FIPS_MODULE */
211 #endif /* OPENSSL_NO_DES */
212
213 #ifndef OPENSSL_NO_RC4
214 extern const OSSL_DISPATCH ossl_rc440_functions[];
215 extern const OSSL_DISPATCH ossl_rc4128_functions[];
216 # ifndef OPENSSL_NO_MD5
217 extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[];
218 # endif /* OPENSSL_NO_MD5 */
219 #endif /* OPENSSL_NO_RC4 */
220 #ifndef OPENSSL_NO_CHACHA
221 extern const OSSL_DISPATCH ossl_chacha20_functions[];
222 # ifndef OPENSSL_NO_POLY1305
223 extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[];
224 # endif /* OPENSSL_NO_POLY1305 */
225 #endif /* OPENSSL_NO_CHACHA */
226
227
228 #ifndef OPENSSL_NO_SIV
229 extern const OSSL_DISPATCH ossl_aes128siv_functions[];
230 extern const OSSL_DISPATCH ossl_aes192siv_functions[];
231 extern const OSSL_DISPATCH ossl_aes256siv_functions[];
232 #endif /* OPENSSL_NO_SIV */
233
234 /* MACs */
235 extern const OSSL_DISPATCH ossl_blake2bmac_functions[];
236 extern const OSSL_DISPATCH ossl_blake2smac_functions[];
237 extern const OSSL_DISPATCH ossl_cmac_functions[];
238 extern const OSSL_DISPATCH ossl_gmac_functions[];
239 extern const OSSL_DISPATCH ossl_hmac_functions[];
240 extern const OSSL_DISPATCH ossl_kmac128_functions[];
241 extern const OSSL_DISPATCH ossl_kmac256_functions[];
242 extern const OSSL_DISPATCH ossl_siphash_functions[];
243 extern const OSSL_DISPATCH ossl_poly1305_functions[];
244
245 /* KDFs / PRFs */
246 extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[];
247 extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[];
248 #ifndef OPENSSL_NO_SCRYPT
249 extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[];
250 #endif
251 extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[];
252 extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[];
253 extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[];
254 extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[];
255 extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[];
256 extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[];
257 #ifndef OPENSSL_NO_CMS
258 extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[];
259 #endif
260 extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[];
261
262 /* RNGs */
263 extern const OSSL_DISPATCH ossl_test_rng_functions[];
264 extern const OSSL_DISPATCH ossl_drbg_hash_functions[];
265 extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[];
266 extern const OSSL_DISPATCH ossl_drbg_ctr_functions[];
267 extern const OSSL_DISPATCH crngt_functions[];
268
269 /* Key management */
270 extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[];
271 extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[];
272 extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[];
273 extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[];
274 extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[];
275 extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[];
276 extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[];
277 extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[];
278 extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[];
279 extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[];
280 extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[];
281 extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[];
282 extern const OSSL_DISPATCH ossl_cossl_mac_legacy_keymgmt_functions[];
283 #ifndef OPENSSL_NO_SM2
284 extern const OSSL_DISPATCH sm2_keymgmt_functions[];
285 #endif
286
287 /* Key Exchange */
288 extern const OSSL_DISPATCH ossl_dh_keyexch_functions[];
289 extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[];
290 extern const OSSL_DISPATCH ossl_x448_keyexch_functions[];
291 extern const OSSL_DISPATCH ecossl_dh_keyexch_functions[];
292 extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[];
293 extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[];
294 extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[];
295
296 /* Signature */
297 extern const OSSL_DISPATCH ossl_dsa_signature_functions[];
298 extern const OSSL_DISPATCH ossl_rsa_signature_functions[];
299 extern const OSSL_DISPATCH ossl_ed25519_signature_functions[];
300 extern const OSSL_DISPATCH ossl_ed448_signature_functions[];
301 extern const OSSL_DISPATCH ecossl_dsa_signature_functions[];
302 extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[];
303 extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[];
304 extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[];
305 extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[];
306 extern const OSSL_DISPATCH sm2_signature_functions[];
307
308 /* Asym Cipher */
309 extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[];
310 #ifndef OPENSSL_NO_SM2
311 extern const OSSL_DISPATCH sm2_asym_cipher_functions[];
312 #endif
313
314 /* Asym Key encapsulation  */
315 extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[];
316
317 /* Encoders */
318 extern const OSSL_DISPATCH ossl_rsa_to_der_encoder_functions[];
319 extern const OSSL_DISPATCH ossl_rsa_to_pem_encoder_functions[];
320 extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[];
321
322 extern const OSSL_DISPATCH ossl_rsapss_to_der_encoder_functions[];
323 extern const OSSL_DISPATCH ossl_rsapss_to_pem_encoder_functions[];
324 extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[];
325
326 extern const OSSL_DISPATCH ossl_dh_to_der_encoder_functions[];
327 extern const OSSL_DISPATCH ossl_dh_to_pem_encoder_functions[];
328 extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[];
329
330 extern const OSSL_DISPATCH ossl_dhx_to_der_encoder_functions[];
331 extern const OSSL_DISPATCH ossl_dhx_to_pem_encoder_functions[];
332 extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[];
333
334 extern const OSSL_DISPATCH ossl_dsa_to_der_encoder_functions[];
335 extern const OSSL_DISPATCH ossl_dsa_to_pem_encoder_functions[];
336 extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[];
337
338 extern const OSSL_DISPATCH ossl_x25519_to_der_encoder_functions[];
339 extern const OSSL_DISPATCH ossl_x25519_to_pem_encoder_functions[];
340 extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[];
341
342 extern const OSSL_DISPATCH ossl_x448_to_der_encoder_functions[];
343 extern const OSSL_DISPATCH ossl_x448_to_pem_encoder_functions[];
344 extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[];
345
346 extern const OSSL_DISPATCH ossl_ed25519_to_der_encoder_functions[];
347 extern const OSSL_DISPATCH ossl_ed25519_to_pem_encoder_functions[];
348 extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[];
349
350 extern const OSSL_DISPATCH ossl_ed448_to_der_encoder_functions[];
351 extern const OSSL_DISPATCH ossl_ed448_to_pem_encoder_functions[];
352 extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[];
353
354 extern const OSSL_DISPATCH ossl_ec_to_der_encoder_functions[];
355 extern const OSSL_DISPATCH ossl_ec_to_pem_encoder_functions[];
356 extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[];
357
358 /* Decoders */
359 extern const OSSL_DISPATCH ossl_der_to_dh_decoder_functions[];
360 extern const OSSL_DISPATCH ossl_der_to_dhx_decoder_functions[];
361 extern const OSSL_DISPATCH ossl_der_to_dsa_decoder_functions[];
362 extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[];
363 extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[];
364 extern const OSSL_DISPATCH ossl_der_to_ec_decoder_functions[];
365 extern const OSSL_DISPATCH ossl_der_to_x25519_decoder_functions[];
366 extern const OSSL_DISPATCH ossl_der_to_x448_decoder_functions[];
367 extern const OSSL_DISPATCH ossl_der_to_ed25519_decoder_functions[];
368 extern const OSSL_DISPATCH ossl_der_to_ed448_decoder_functions[];
369 extern const OSSL_DISPATCH ossl_der_to_rsa_decoder_functions[];
370 extern const OSSL_DISPATCH ossl_der_to_rsapss_decoder_functions[];
371 extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[];
372 extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[];
373 extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[];
374
375 extern const OSSL_DISPATCH ossl_file_store_functions[];