]>
Commit | Line | Data |
---|---|---|
861b8f87 | 1 | /* |
a28d06f3 | 2 | * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. |
861b8f87 MC |
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 | ||
714a1bb3 P |
10 | #include <openssl/core.h> |
11 | #include <openssl/types.h> | |
12 | ||
861b8f87 | 13 | /* Digests */ |
1be63951 P |
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[]; | |
524f1261 UM |
25 | extern const OSSL_DISPATCH ossl_keccak_224_functions[]; |
26 | extern const OSSL_DISPATCH ossl_keccak_256_functions[]; | |
27 | extern const OSSL_DISPATCH ossl_keccak_384_functions[]; | |
28 | extern const OSSL_DISPATCH ossl_keccak_512_functions[]; | |
1be63951 P |
29 | extern const OSSL_DISPATCH ossl_keccak_kmac_128_functions[]; |
30 | extern const OSSL_DISPATCH ossl_keccak_kmac_256_functions[]; | |
31 | extern const OSSL_DISPATCH ossl_shake_128_functions[]; | |
32 | extern const OSSL_DISPATCH ossl_shake_256_functions[]; | |
33 | extern const OSSL_DISPATCH ossl_blake2s256_functions[]; | |
34 | extern const OSSL_DISPATCH ossl_blake2b512_functions[]; | |
35 | extern const OSSL_DISPATCH ossl_md5_functions[]; | |
36 | extern const OSSL_DISPATCH ossl_md5_sha1_functions[]; | |
37 | extern const OSSL_DISPATCH ossl_sm3_functions[]; | |
38 | extern const OSSL_DISPATCH ossl_md2_functions[]; | |
39 | extern const OSSL_DISPATCH ossl_md4_functions[]; | |
40 | extern const OSSL_DISPATCH ossl_mdc2_functions[]; | |
41 | extern const OSSL_DISPATCH ossl_wp_functions[]; | |
42 | extern const OSSL_DISPATCH ossl_ripemd160_functions[]; | |
bef9b48e | 43 | extern const OSSL_DISPATCH ossl_nullmd_functions[]; |
861b8f87 MC |
44 | |
45 | /* Ciphers */ | |
1be63951 P |
46 | extern const OSSL_DISPATCH ossl_null_functions[]; |
47 | extern const OSSL_DISPATCH ossl_aes256ecb_functions[]; | |
48 | extern const OSSL_DISPATCH ossl_aes192ecb_functions[]; | |
49 | extern const OSSL_DISPATCH ossl_aes128ecb_functions[]; | |
50 | extern const OSSL_DISPATCH ossl_aes256cbc_functions[]; | |
51 | extern const OSSL_DISPATCH ossl_aes192cbc_functions[]; | |
52 | extern const OSSL_DISPATCH ossl_aes128cbc_functions[]; | |
53 | extern const OSSL_DISPATCH ossl_aes256cbc_cts_functions[]; | |
54 | extern const OSSL_DISPATCH ossl_aes192cbc_cts_functions[]; | |
55 | extern const OSSL_DISPATCH ossl_aes128cbc_cts_functions[]; | |
56 | extern const OSSL_DISPATCH ossl_aes256ofb_functions[]; | |
57 | extern const OSSL_DISPATCH ossl_aes192ofb_functions[]; | |
58 | extern const OSSL_DISPATCH ossl_aes128ofb_functions[]; | |
59 | extern const OSSL_DISPATCH ossl_aes256cfb_functions[]; | |
60 | extern const OSSL_DISPATCH ossl_aes192cfb_functions[]; | |
61 | extern const OSSL_DISPATCH ossl_aes128cfb_functions[]; | |
62 | extern const OSSL_DISPATCH ossl_aes256cfb1_functions[]; | |
63 | extern const OSSL_DISPATCH ossl_aes192cfb1_functions[]; | |
64 | extern const OSSL_DISPATCH ossl_aes128cfb1_functions[]; | |
65 | extern const OSSL_DISPATCH ossl_aes256cfb8_functions[]; | |
66 | extern const OSSL_DISPATCH ossl_aes192cfb8_functions[]; | |
67 | extern const OSSL_DISPATCH ossl_aes128cfb8_functions[]; | |
68 | extern const OSSL_DISPATCH ossl_aes256ctr_functions[]; | |
69 | extern const OSSL_DISPATCH ossl_aes192ctr_functions[]; | |
70 | extern const OSSL_DISPATCH ossl_aes128ctr_functions[]; | |
71 | extern const OSSL_DISPATCH ossl_aes256xts_functions[]; | |
72 | extern const OSSL_DISPATCH ossl_aes128xts_functions[]; | |
3837c202 | 73 | #ifndef OPENSSL_NO_OCB |
1be63951 P |
74 | extern const OSSL_DISPATCH ossl_aes256ocb_functions[]; |
75 | extern const OSSL_DISPATCH ossl_aes192ocb_functions[]; | |
76 | extern const OSSL_DISPATCH ossl_aes128ocb_functions[]; | |
3837c202 | 77 | #endif /* OPENSSL_NO_OCB */ |
1be63951 P |
78 | extern const OSSL_DISPATCH ossl_aes256gcm_functions[]; |
79 | extern const OSSL_DISPATCH ossl_aes192gcm_functions[]; | |
80 | extern const OSSL_DISPATCH ossl_aes128gcm_functions[]; | |
81 | extern const OSSL_DISPATCH ossl_aes256ccm_functions[]; | |
82 | extern const OSSL_DISPATCH ossl_aes192ccm_functions[]; | |
83 | extern const OSSL_DISPATCH ossl_aes128ccm_functions[]; | |
84 | extern const OSSL_DISPATCH ossl_aes256wrap_functions[]; | |
85 | extern const OSSL_DISPATCH ossl_aes192wrap_functions[]; | |
86 | extern const OSSL_DISPATCH ossl_aes128wrap_functions[]; | |
87 | extern const OSSL_DISPATCH ossl_aes256wrappad_functions[]; | |
88 | extern const OSSL_DISPATCH ossl_aes192wrappad_functions[]; | |
89 | extern const OSSL_DISPATCH ossl_aes128wrappad_functions[]; | |
8ea761bf SL |
90 | extern const OSSL_DISPATCH ossl_aes256wrapinv_functions[]; |
91 | extern const OSSL_DISPATCH ossl_aes192wrapinv_functions[]; | |
92 | extern const OSSL_DISPATCH ossl_aes128wrapinv_functions[]; | |
93 | extern const OSSL_DISPATCH ossl_aes256wrappadinv_functions[]; | |
94 | extern const OSSL_DISPATCH ossl_aes192wrappadinv_functions[]; | |
95 | extern const OSSL_DISPATCH ossl_aes128wrappadinv_functions[]; | |
1be63951 P |
96 | extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha1_functions[]; |
97 | extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha1_functions[]; | |
98 | extern const OSSL_DISPATCH ossl_aes256cbc_hmac_sha256_functions[]; | |
99 | extern const OSSL_DISPATCH ossl_aes128cbc_hmac_sha256_functions[]; | |
ca392b29 | 100 | |
a672a02a | 101 | #ifndef OPENSSL_NO_ARIA |
1be63951 P |
102 | extern const OSSL_DISPATCH ossl_aria256gcm_functions[]; |
103 | extern const OSSL_DISPATCH ossl_aria192gcm_functions[]; | |
104 | extern const OSSL_DISPATCH ossl_aria128gcm_functions[]; | |
105 | extern const OSSL_DISPATCH ossl_aria256ccm_functions[]; | |
106 | extern const OSSL_DISPATCH ossl_aria192ccm_functions[]; | |
107 | extern const OSSL_DISPATCH ossl_aria128ccm_functions[]; | |
108 | extern const OSSL_DISPATCH ossl_aria256ecb_functions[]; | |
109 | extern const OSSL_DISPATCH ossl_aria192ecb_functions[]; | |
110 | extern const OSSL_DISPATCH ossl_aria128ecb_functions[]; | |
111 | extern const OSSL_DISPATCH ossl_aria256cbc_functions[]; | |
112 | extern const OSSL_DISPATCH ossl_aria192cbc_functions[]; | |
113 | extern const OSSL_DISPATCH ossl_aria128cbc_functions[]; | |
114 | extern const OSSL_DISPATCH ossl_aria256ofb_functions[]; | |
115 | extern const OSSL_DISPATCH ossl_aria192ofb_functions[]; | |
116 | extern const OSSL_DISPATCH ossl_aria128ofb_functions[]; | |
117 | extern const OSSL_DISPATCH ossl_aria256cfb_functions[]; | |
118 | extern const OSSL_DISPATCH ossl_aria192cfb_functions[]; | |
119 | extern const OSSL_DISPATCH ossl_aria128cfb_functions[]; | |
120 | extern const OSSL_DISPATCH ossl_aria256cfb1_functions[]; | |
121 | extern const OSSL_DISPATCH ossl_aria192cfb1_functions[]; | |
122 | extern const OSSL_DISPATCH ossl_aria128cfb1_functions[]; | |
123 | extern const OSSL_DISPATCH ossl_aria256cfb8_functions[]; | |
124 | extern const OSSL_DISPATCH ossl_aria192cfb8_functions[]; | |
125 | extern const OSSL_DISPATCH ossl_aria128cfb8_functions[]; | |
126 | extern const OSSL_DISPATCH ossl_aria256ctr_functions[]; | |
127 | extern const OSSL_DISPATCH ossl_aria192ctr_functions[]; | |
128 | extern const OSSL_DISPATCH ossl_aria128ctr_functions[]; | |
a672a02a | 129 | #endif /* OPENSSL_NO_ARIA */ |
e1178600 | 130 | #ifndef OPENSSL_NO_CAMELLIA |
1be63951 P |
131 | extern const OSSL_DISPATCH ossl_camellia256ecb_functions[]; |
132 | extern const OSSL_DISPATCH ossl_camellia192ecb_functions[]; | |
133 | extern const OSSL_DISPATCH ossl_camellia128ecb_functions[]; | |
134 | extern const OSSL_DISPATCH ossl_camellia256cbc_functions[]; | |
135 | extern const OSSL_DISPATCH ossl_camellia192cbc_functions[]; | |
136 | extern const OSSL_DISPATCH ossl_camellia128cbc_functions[]; | |
7f5a9399 SL |
137 | extern const OSSL_DISPATCH ossl_camellia256cbc_cts_functions[]; |
138 | extern const OSSL_DISPATCH ossl_camellia192cbc_cts_functions[]; | |
139 | extern const OSSL_DISPATCH ossl_camellia128cbc_cts_functions[]; | |
1be63951 P |
140 | extern const OSSL_DISPATCH ossl_camellia256ofb_functions[]; |
141 | extern const OSSL_DISPATCH ossl_camellia192ofb_functions[]; | |
142 | extern const OSSL_DISPATCH ossl_camellia128ofb_functions[]; | |
143 | extern const OSSL_DISPATCH ossl_camellia256cfb_functions[]; | |
144 | extern const OSSL_DISPATCH ossl_camellia192cfb_functions[]; | |
145 | extern const OSSL_DISPATCH ossl_camellia128cfb_functions[]; | |
146 | extern const OSSL_DISPATCH ossl_camellia256cfb1_functions[]; | |
147 | extern const OSSL_DISPATCH ossl_camellia192cfb1_functions[]; | |
148 | extern const OSSL_DISPATCH ossl_camellia128cfb1_functions[]; | |
149 | extern const OSSL_DISPATCH ossl_camellia256cfb8_functions[]; | |
150 | extern const OSSL_DISPATCH ossl_camellia192cfb8_functions[]; | |
151 | extern const OSSL_DISPATCH ossl_camellia128cfb8_functions[]; | |
152 | extern const OSSL_DISPATCH ossl_camellia256ctr_functions[]; | |
153 | extern const OSSL_DISPATCH ossl_camellia192ctr_functions[]; | |
154 | extern const OSSL_DISPATCH ossl_camellia128ctr_functions[]; | |
e1178600 | 155 | #endif /* OPENSSL_NO_CAMELLIA */ |
55c7dc79 | 156 | #ifndef OPENSSL_NO_BF |
1be63951 P |
157 | extern const OSSL_DISPATCH ossl_blowfish128ecb_functions[]; |
158 | extern const OSSL_DISPATCH ossl_blowfish128cbc_functions[]; | |
7a9e93dd TM |
159 | extern const OSSL_DISPATCH ossl_blowfish128ofb64_functions[]; |
160 | extern const OSSL_DISPATCH ossl_blowfish128cfb64_functions[]; | |
55c7dc79 | 161 | #endif /* OPENSSL_NO_BF */ |
f22431f2 | 162 | #ifndef OPENSSL_NO_IDEA |
1be63951 P |
163 | extern const OSSL_DISPATCH ossl_idea128ecb_functions[]; |
164 | extern const OSSL_DISPATCH ossl_idea128cbc_functions[]; | |
165 | extern const OSSL_DISPATCH ossl_idea128ofb64_functions[]; | |
166 | extern const OSSL_DISPATCH ossl_idea128cfb64_functions[]; | |
f22431f2 | 167 | #endif /* OPENSSL_NO_IDEA */ |
18b00427 | 168 | #ifndef OPENSSL_NO_CAST |
1be63951 P |
169 | extern const OSSL_DISPATCH ossl_cast5128ecb_functions[]; |
170 | extern const OSSL_DISPATCH ossl_cast5128cbc_functions[]; | |
171 | extern const OSSL_DISPATCH ossl_cast5128ofb64_functions[]; | |
172 | extern const OSSL_DISPATCH ossl_cast5128cfb64_functions[]; | |
18b00427 | 173 | #endif /* OPENSSL_NO_CAST */ |
70adc646 | 174 | #ifndef OPENSSL_NO_SEED |
1be63951 P |
175 | extern const OSSL_DISPATCH ossl_seed128ecb_functions[]; |
176 | extern const OSSL_DISPATCH ossl_seed128cbc_functions[]; | |
177 | extern const OSSL_DISPATCH ossl_seed128ofb128_functions[]; | |
178 | extern const OSSL_DISPATCH ossl_seed128cfb128_functions[]; | |
70adc646 | 179 | #endif /* OPENSSL_NO_SEED */ |
105dde25 | 180 | #ifndef OPENSSL_NO_SM4 |
c2ee608a TZ |
181 | extern const OSSL_DISPATCH ossl_sm4128gcm_functions[]; |
182 | extern const OSSL_DISPATCH ossl_sm4128ccm_functions[]; | |
1be63951 P |
183 | extern const OSSL_DISPATCH ossl_sm4128ecb_functions[]; |
184 | extern const OSSL_DISPATCH ossl_sm4128cbc_functions[]; | |
185 | extern const OSSL_DISPATCH ossl_sm4128ctr_functions[]; | |
186 | extern const OSSL_DISPATCH ossl_sm4128ofb128_functions[]; | |
187 | extern const OSSL_DISPATCH ossl_sm4128cfb128_functions[]; | |
2788b56f | 188 | extern const OSSL_DISPATCH ossl_sm4128xts_functions[]; |
105dde25 | 189 | #endif /* OPENSSL_NO_SM4 */ |
6a41156c | 190 | #ifndef OPENSSL_NO_RC5 |
1be63951 P |
191 | extern const OSSL_DISPATCH ossl_rc5128ecb_functions[]; |
192 | extern const OSSL_DISPATCH ossl_rc5128cbc_functions[]; | |
193 | extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[]; | |
194 | extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[]; | |
6a41156c | 195 | #endif /* OPENSSL_NO_RC5 */ |
f816aa47 | 196 | #ifndef OPENSSL_NO_RC2 |
1be63951 P |
197 | extern const OSSL_DISPATCH ossl_rc2128ecb_functions[]; |
198 | extern const OSSL_DISPATCH ossl_rc2128cbc_functions[]; | |
199 | extern const OSSL_DISPATCH ossl_rc240cbc_functions[]; | |
200 | extern const OSSL_DISPATCH ossl_rc264cbc_functions[]; | |
201 | extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[]; | |
202 | extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[]; | |
f816aa47 | 203 | #endif /* OPENSSL_NO_RC2 */ |
e3f3ee44 | 204 | #ifndef OPENSSL_NO_DES |
1be63951 P |
205 | extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[]; |
206 | extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[]; | |
f844f9eb | 207 | # ifndef FIPS_MODULE |
1be63951 P |
208 | extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[]; |
209 | extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[]; | |
210 | extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[]; | |
211 | extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[]; | |
4a42e264 | 212 | |
1be63951 P |
213 | extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[]; |
214 | extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[]; | |
215 | extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[]; | |
216 | extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[]; | |
4a42e264 | 217 | |
1be63951 P |
218 | extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[]; |
219 | extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[]; | |
e3f3ee44 | 220 | |
1be63951 P |
221 | extern const OSSL_DISPATCH ossl_des_ecb_functions[]; |
222 | extern const OSSL_DISPATCH ossl_des_cbc_functions[]; | |
223 | extern const OSSL_DISPATCH ossl_des_ofb64_functions[]; | |
224 | extern const OSSL_DISPATCH ossl_des_cfb64_functions[]; | |
225 | extern const OSSL_DISPATCH ossl_des_cfb1_functions[]; | |
226 | extern const OSSL_DISPATCH ossl_des_cfb8_functions[]; | |
f844f9eb | 227 | # endif /* FIPS_MODULE */ |
e3f3ee44 | 228 | #endif /* OPENSSL_NO_DES */ |
4a42e264 | 229 | |
bafde183 | 230 | #ifndef OPENSSL_NO_RC4 |
1be63951 P |
231 | extern const OSSL_DISPATCH ossl_rc440_functions[]; |
232 | extern const OSSL_DISPATCH ossl_rc4128_functions[]; | |
8fece335 | 233 | # ifndef OPENSSL_NO_MD5 |
1be63951 | 234 | extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[]; |
8fece335 | 235 | # endif /* OPENSSL_NO_MD5 */ |
bafde183 | 236 | #endif /* OPENSSL_NO_RC4 */ |
3d5a7578 | 237 | #ifndef OPENSSL_NO_CHACHA |
1be63951 | 238 | extern const OSSL_DISPATCH ossl_chacha20_functions[]; |
3d5a7578 | 239 | # ifndef OPENSSL_NO_POLY1305 |
1be63951 | 240 | extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[]; |
3d5a7578 SL |
241 | # endif /* OPENSSL_NO_POLY1305 */ |
242 | #endif /* OPENSSL_NO_CHACHA */ | |
243 | ||
bafde183 | 244 | |
eb173822 | 245 | #ifndef OPENSSL_NO_SIV |
1be63951 P |
246 | extern const OSSL_DISPATCH ossl_aes128siv_functions[]; |
247 | extern const OSSL_DISPATCH ossl_aes192siv_functions[]; | |
248 | extern const OSSL_DISPATCH ossl_aes256siv_functions[]; | |
0113ec84 TS |
249 | extern const OSSL_DISPATCH ossl_aes128gcm_siv_functions[]; |
250 | extern const OSSL_DISPATCH ossl_aes192gcm_siv_functions[]; | |
251 | extern const OSSL_DISPATCH ossl_aes256gcm_siv_functions[]; | |
eb173822 SL |
252 | #endif /* OPENSSL_NO_SIV */ |
253 | ||
e3405a4a | 254 | /* MACs */ |
1be63951 P |
255 | extern const OSSL_DISPATCH ossl_blake2bmac_functions[]; |
256 | extern const OSSL_DISPATCH ossl_blake2smac_functions[]; | |
257 | extern const OSSL_DISPATCH ossl_cmac_functions[]; | |
258 | extern const OSSL_DISPATCH ossl_gmac_functions[]; | |
259 | extern const OSSL_DISPATCH ossl_hmac_functions[]; | |
260 | extern const OSSL_DISPATCH ossl_kmac128_functions[]; | |
261 | extern const OSSL_DISPATCH ossl_kmac256_functions[]; | |
262 | extern const OSSL_DISPATCH ossl_siphash_functions[]; | |
263 | extern const OSSL_DISPATCH ossl_poly1305_functions[]; | |
e3405a4a P |
264 | |
265 | /* KDFs / PRFs */ | |
0f183675 | 266 | extern const OSSL_DISPATCH ossl_kdf_pbkdf1_functions[]; |
1be63951 | 267 | extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[]; |
722fe8ed | 268 | extern const OSSL_DISPATCH ossl_kdf_pvk_functions[]; |
1be63951 | 269 | extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[]; |
e3405a4a | 270 | #ifndef OPENSSL_NO_SCRYPT |
1be63951 | 271 | extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[]; |
e3405a4a | 272 | #endif |
1be63951 P |
273 | extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[]; |
274 | extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[]; | |
f7d998a2 | 275 | extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[]; |
1be63951 P |
276 | extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[]; |
277 | extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[]; | |
278 | extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[]; | |
279 | extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[]; | |
1be63951 | 280 | extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[]; |
1be63951 | 281 | extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[]; |
f3090fc7 | 282 | extern const OSSL_DISPATCH ossl_kdf_hmac_drbg_functions[]; |
6dfa998f ÄŒK |
283 | #ifndef OPENSSL_NO_ARGON2 |
284 | extern const OSSL_DISPATCH ossl_kdf_argon2i_functions[]; | |
285 | extern const OSSL_DISPATCH ossl_kdf_argon2d_functions[]; | |
286 | extern const OSSL_DISPATCH ossl_kdf_argon2id_functions[]; | |
287 | #endif | |
e3405a4a | 288 | |
714a1bb3 | 289 | /* RNGs */ |
1be63951 | 290 | extern const OSSL_DISPATCH ossl_test_rng_functions[]; |
81aef6ba | 291 | extern const OSSL_DISPATCH ossl_seed_src_functions[]; |
1be63951 P |
292 | extern const OSSL_DISPATCH ossl_drbg_hash_functions[]; |
293 | extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[]; | |
294 | extern const OSSL_DISPATCH ossl_drbg_ctr_functions[]; | |
714a1bb3 | 295 | extern const OSSL_DISPATCH crngt_functions[]; |
e3405a4a | 296 | |
8b84b075 | 297 | /* Key management */ |
1be63951 P |
298 | extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[]; |
299 | extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[]; | |
300 | extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[]; | |
301 | extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[]; | |
302 | extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[]; | |
303 | extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[]; | |
304 | extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[]; | |
305 | extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[]; | |
306 | extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[]; | |
307 | extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[]; | |
308 | extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[]; | |
309 | extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[]; | |
e2f5df36 | 310 | extern const OSSL_DISPATCH ossl_cmac_legacy_keymgmt_functions[]; |
7ee511d0 | 311 | #ifndef OPENSSL_NO_SM2 |
58f422f6 | 312 | extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[]; |
7ee511d0 | 313 | #endif |
8b84b075 | 314 | |
89e29174 | 315 | /* Key Exchange */ |
1be63951 P |
316 | extern const OSSL_DISPATCH ossl_dh_keyexch_functions[]; |
317 | extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[]; | |
318 | extern const OSSL_DISPATCH ossl_x448_keyexch_functions[]; | |
58f422f6 | 319 | extern const OSSL_DISPATCH ossl_ecdh_keyexch_functions[]; |
1be63951 P |
320 | extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[]; |
321 | extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[]; | |
322 | extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[]; | |
4889dadc MC |
323 | |
324 | /* Signature */ | |
1be63951 P |
325 | extern const OSSL_DISPATCH ossl_dsa_signature_functions[]; |
326 | extern const OSSL_DISPATCH ossl_rsa_signature_functions[]; | |
327 | extern const OSSL_DISPATCH ossl_ed25519_signature_functions[]; | |
328 | extern const OSSL_DISPATCH ossl_ed448_signature_functions[]; | |
58f422f6 | 329 | extern const OSSL_DISPATCH ossl_ecdsa_signature_functions[]; |
1be63951 P |
330 | extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[]; |
331 | extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[]; | |
332 | extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[]; | |
333 | extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[]; | |
58f422f6 | 334 | extern const OSSL_DISPATCH ossl_sm2_signature_functions[]; |
89abd1b6 MC |
335 | |
336 | /* Asym Cipher */ | |
1be63951 | 337 | extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[]; |
ce64d3ee | 338 | #ifndef OPENSSL_NO_SM2 |
58f422f6 | 339 | extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[]; |
ce64d3ee | 340 | #endif |
677add38 | 341 | |
80f4fd18 | 342 | /* Asym Key encapsulation */ |
1be63951 | 343 | extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[]; |
78c44b05 | 344 | extern const OSSL_DISPATCH ossl_ecx_asym_kem_functions[]; |
345 | extern const OSSL_DISPATCH ossl_ec_asym_kem_functions[]; | |
80f4fd18 | 346 | |
ece9304c | 347 | /* Encoders */ |
c319b627 RL |
348 | extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[]; |
349 | extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[]; | |
0195cdd2 RL |
350 | extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
351 | extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
352 | extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[]; |
353 | extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
354 | extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[]; |
355 | extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[]; | |
356 | extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[]; | |
357 | extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
0cc0164d RL |
358 | extern const OSSL_DISPATCH ossl_rsa_to_msblob_encoder_functions[]; |
359 | extern const OSSL_DISPATCH ossl_rsa_to_pvk_encoder_functions[]; | |
1be63951 | 360 | extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[]; |
c319b627 RL |
361 | extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[]; |
362 | extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[]; | |
8efc4a9c | 363 | |
c319b627 RL |
364 | extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[]; |
365 | extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[]; | |
0195cdd2 RL |
366 | extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
367 | extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
368 | extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[]; |
369 | extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
370 | extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
371 | extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
1be63951 | 372 | extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[]; |
8efc4a9c | 373 | |
c319b627 RL |
374 | extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[]; |
375 | extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[]; | |
376 | extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[]; | |
377 | extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[]; | |
0195cdd2 RL |
378 | extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
379 | extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
380 | extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[]; |
381 | extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
382 | extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
383 | extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
384 | extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[]; | |
385 | extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[]; | |
1be63951 | 386 | extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[]; |
8efc4a9c | 387 | |
c319b627 RL |
388 | extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[]; |
389 | extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[]; | |
0195cdd2 RL |
390 | extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
391 | extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
392 | extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[]; |
393 | extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
394 | extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
395 | extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
396 | extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[]; | |
397 | extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[]; | |
398 | extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[]; | |
399 | extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[]; | |
1be63951 | 400 | extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[]; |
8efc4a9c | 401 | |
c319b627 RL |
402 | extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[]; |
403 | extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[]; | |
0195cdd2 RL |
404 | extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
405 | extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
406 | extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[]; |
407 | extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
408 | extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
409 | extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
410 | extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[]; | |
411 | extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[]; | |
0cc0164d RL |
412 | extern const OSSL_DISPATCH ossl_dsa_to_msblob_encoder_functions[]; |
413 | extern const OSSL_DISPATCH ossl_dsa_to_pvk_encoder_functions[]; | |
1be63951 | 414 | extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[]; |
f552d900 | 415 | |
c319b627 RL |
416 | extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[]; |
417 | extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[]; | |
c8182743 | 418 | extern const OSSL_DISPATCH ossl_ec_to_blob_encoder_functions[]; |
0195cdd2 RL |
419 | extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
420 | extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
421 | extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[]; |
422 | extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
423 | extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
424 | extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
425 | extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[]; | |
426 | extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[]; | |
427 | extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[]; | |
428 | extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[]; | |
429 | extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[]; | |
244bc297 | 430 | |
f2db0528 RL |
431 | #ifndef OPENSSL_NO_SM2 |
432 | extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[]; | |
433 | extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[]; | |
c8182743 | 434 | extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[]; |
0195cdd2 RL |
435 | extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
436 | extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
437 | extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[]; |
438 | extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[]; | |
f2db0528 RL |
439 | extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
440 | extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
441 | extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[]; | |
442 | extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[]; | |
443 | extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[]; | |
444 | #endif | |
445 | ||
0195cdd2 RL |
446 | extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
447 | extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
448 | extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[]; |
449 | extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
450 | extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
451 | extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
452 | extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[]; | |
1be63951 | 453 | extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[]; |
111dc4b0 | 454 | |
0195cdd2 RL |
455 | extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
456 | extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
457 | extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[]; |
458 | extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
459 | extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
460 | extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
461 | extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[]; | |
1be63951 | 462 | extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[]; |
111dc4b0 | 463 | |
0195cdd2 RL |
464 | extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
465 | extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
466 | extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[]; |
467 | extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
468 | extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
469 | extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
470 | extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[]; | |
471 | extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[]; | |
472 | ||
0195cdd2 RL |
473 | extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
474 | extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
475 | extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[]; |
476 | extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
477 | extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
478 | extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
479 | extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[]; | |
480 | extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[]; | |
1017b8e4 | 481 | |
8ae40cf5 | 482 | /* Decoders */ |
6a2b8ff3 | 483 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dh_decoder_functions[]; |
2c090c1d RL |
484 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[]; |
485 | extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[]; | |
486 | extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[]; | |
487 | ||
6a2b8ff3 | 488 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dhx_decoder_functions[]; |
2c090c1d RL |
489 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[]; |
490 | extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[]; | |
491 | extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[]; | |
492 | ||
6a2b8ff3 | 493 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dsa_decoder_functions[]; |
2c090c1d RL |
494 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[]; |
495 | extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[]; | |
496 | extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[]; | |
1be63951 P |
497 | extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[]; |
498 | extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[]; | |
2c090c1d | 499 | |
6a2b8ff3 | 500 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ec_decoder_functions[]; |
2c090c1d RL |
501 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[]; |
502 | extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[]; | |
503 | extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[]; | |
504 | ||
6a2b8ff3 | 505 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x25519_decoder_functions[]; |
2c090c1d RL |
506 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[]; |
507 | ||
6a2b8ff3 | 508 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[]; |
2c090c1d RL |
509 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[]; |
510 | ||
6a2b8ff3 | 511 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[]; |
2c090c1d RL |
512 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[]; |
513 | ||
6a2b8ff3 | 514 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[]; |
2c090c1d RL |
515 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[]; |
516 | ||
f2db0528 | 517 | #ifndef OPENSSL_NO_SM2 |
6a2b8ff3 | 518 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[]; |
f2db0528 | 519 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[]; |
08ae9fa6 | 520 | extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_sm2_decoder_functions[]; |
f2db0528 RL |
521 | #endif |
522 | ||
6a2b8ff3 | 523 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsa_decoder_functions[]; |
2c090c1d RL |
524 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[]; |
525 | extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[]; | |
526 | extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[]; | |
1be63951 P |
527 | extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[]; |
528 | extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[]; | |
2c090c1d | 529 | |
6a2b8ff3 | 530 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions[]; |
2c090c1d RL |
531 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[]; |
532 | ||
6a2b8ff3 | 533 | extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[]; |
8c7c1c84 | 534 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[]; |
1be63951 | 535 | extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[]; |
63f187cf | 536 | |
1be63951 | 537 | extern const OSSL_DISPATCH ossl_file_store_functions[]; |
606e0426 | 538 | extern const OSSL_DISPATCH ossl_winstore_store_functions[]; |