]>
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[]; | |
105dde25 | 188 | #endif /* OPENSSL_NO_SM4 */ |
6a41156c | 189 | #ifndef OPENSSL_NO_RC5 |
1be63951 P |
190 | extern const OSSL_DISPATCH ossl_rc5128ecb_functions[]; |
191 | extern const OSSL_DISPATCH ossl_rc5128cbc_functions[]; | |
192 | extern const OSSL_DISPATCH ossl_rc5128ofb64_functions[]; | |
193 | extern const OSSL_DISPATCH ossl_rc5128cfb64_functions[]; | |
6a41156c | 194 | #endif /* OPENSSL_NO_RC5 */ |
f816aa47 | 195 | #ifndef OPENSSL_NO_RC2 |
1be63951 P |
196 | extern const OSSL_DISPATCH ossl_rc2128ecb_functions[]; |
197 | extern const OSSL_DISPATCH ossl_rc2128cbc_functions[]; | |
198 | extern const OSSL_DISPATCH ossl_rc240cbc_functions[]; | |
199 | extern const OSSL_DISPATCH ossl_rc264cbc_functions[]; | |
200 | extern const OSSL_DISPATCH ossl_rc2128cfb128_functions[]; | |
201 | extern const OSSL_DISPATCH ossl_rc2128ofb128_functions[]; | |
f816aa47 | 202 | #endif /* OPENSSL_NO_RC2 */ |
e3f3ee44 | 203 | #ifndef OPENSSL_NO_DES |
1be63951 P |
204 | extern const OSSL_DISPATCH ossl_tdes_ede3_ecb_functions[]; |
205 | extern const OSSL_DISPATCH ossl_tdes_ede3_cbc_functions[]; | |
f844f9eb | 206 | # ifndef FIPS_MODULE |
1be63951 P |
207 | extern const OSSL_DISPATCH ossl_tdes_ede3_ofb_functions[]; |
208 | extern const OSSL_DISPATCH ossl_tdes_ede3_cfb_functions[]; | |
209 | extern const OSSL_DISPATCH ossl_tdes_ede3_cfb8_functions[]; | |
210 | extern const OSSL_DISPATCH ossl_tdes_ede3_cfb1_functions[]; | |
4a42e264 | 211 | |
1be63951 P |
212 | extern const OSSL_DISPATCH ossl_tdes_ede2_ecb_functions[]; |
213 | extern const OSSL_DISPATCH ossl_tdes_ede2_cbc_functions[]; | |
214 | extern const OSSL_DISPATCH ossl_tdes_ede2_ofb_functions[]; | |
215 | extern const OSSL_DISPATCH ossl_tdes_ede2_cfb_functions[]; | |
4a42e264 | 216 | |
1be63951 P |
217 | extern const OSSL_DISPATCH ossl_tdes_desx_cbc_functions[]; |
218 | extern const OSSL_DISPATCH ossl_tdes_wrap_cbc_functions[]; | |
e3f3ee44 | 219 | |
1be63951 P |
220 | extern const OSSL_DISPATCH ossl_des_ecb_functions[]; |
221 | extern const OSSL_DISPATCH ossl_des_cbc_functions[]; | |
222 | extern const OSSL_DISPATCH ossl_des_ofb64_functions[]; | |
223 | extern const OSSL_DISPATCH ossl_des_cfb64_functions[]; | |
224 | extern const OSSL_DISPATCH ossl_des_cfb1_functions[]; | |
225 | extern const OSSL_DISPATCH ossl_des_cfb8_functions[]; | |
f844f9eb | 226 | # endif /* FIPS_MODULE */ |
e3f3ee44 | 227 | #endif /* OPENSSL_NO_DES */ |
4a42e264 | 228 | |
bafde183 | 229 | #ifndef OPENSSL_NO_RC4 |
1be63951 P |
230 | extern const OSSL_DISPATCH ossl_rc440_functions[]; |
231 | extern const OSSL_DISPATCH ossl_rc4128_functions[]; | |
8fece335 | 232 | # ifndef OPENSSL_NO_MD5 |
1be63951 | 233 | extern const OSSL_DISPATCH ossl_rc4_hmac_ossl_md5_functions[]; |
8fece335 | 234 | # endif /* OPENSSL_NO_MD5 */ |
bafde183 | 235 | #endif /* OPENSSL_NO_RC4 */ |
3d5a7578 | 236 | #ifndef OPENSSL_NO_CHACHA |
1be63951 | 237 | extern const OSSL_DISPATCH ossl_chacha20_functions[]; |
3d5a7578 | 238 | # ifndef OPENSSL_NO_POLY1305 |
1be63951 | 239 | extern const OSSL_DISPATCH ossl_chacha20_ossl_poly1305_functions[]; |
3d5a7578 SL |
240 | # endif /* OPENSSL_NO_POLY1305 */ |
241 | #endif /* OPENSSL_NO_CHACHA */ | |
242 | ||
bafde183 | 243 | |
eb173822 | 244 | #ifndef OPENSSL_NO_SIV |
1be63951 P |
245 | extern const OSSL_DISPATCH ossl_aes128siv_functions[]; |
246 | extern const OSSL_DISPATCH ossl_aes192siv_functions[]; | |
247 | extern const OSSL_DISPATCH ossl_aes256siv_functions[]; | |
0113ec84 TS |
248 | extern const OSSL_DISPATCH ossl_aes128gcm_siv_functions[]; |
249 | extern const OSSL_DISPATCH ossl_aes192gcm_siv_functions[]; | |
250 | extern const OSSL_DISPATCH ossl_aes256gcm_siv_functions[]; | |
eb173822 SL |
251 | #endif /* OPENSSL_NO_SIV */ |
252 | ||
e3405a4a | 253 | /* MACs */ |
1be63951 P |
254 | extern const OSSL_DISPATCH ossl_blake2bmac_functions[]; |
255 | extern const OSSL_DISPATCH ossl_blake2smac_functions[]; | |
256 | extern const OSSL_DISPATCH ossl_cmac_functions[]; | |
257 | extern const OSSL_DISPATCH ossl_gmac_functions[]; | |
258 | extern const OSSL_DISPATCH ossl_hmac_functions[]; | |
259 | extern const OSSL_DISPATCH ossl_kmac128_functions[]; | |
260 | extern const OSSL_DISPATCH ossl_kmac256_functions[]; | |
261 | extern const OSSL_DISPATCH ossl_siphash_functions[]; | |
262 | extern const OSSL_DISPATCH ossl_poly1305_functions[]; | |
e3405a4a P |
263 | |
264 | /* KDFs / PRFs */ | |
0f183675 | 265 | extern const OSSL_DISPATCH ossl_kdf_pbkdf1_functions[]; |
1be63951 | 266 | extern const OSSL_DISPATCH ossl_kdf_pbkdf2_functions[]; |
722fe8ed | 267 | extern const OSSL_DISPATCH ossl_kdf_pvk_functions[]; |
1be63951 | 268 | extern const OSSL_DISPATCH ossl_kdf_pkcs12_functions[]; |
e3405a4a | 269 | #ifndef OPENSSL_NO_SCRYPT |
1be63951 | 270 | extern const OSSL_DISPATCH ossl_kdf_scrypt_functions[]; |
e3405a4a | 271 | #endif |
1be63951 P |
272 | extern const OSSL_DISPATCH ossl_kdf_tls1_prf_functions[]; |
273 | extern const OSSL_DISPATCH ossl_kdf_hkdf_functions[]; | |
f7d998a2 | 274 | extern const OSSL_DISPATCH ossl_kdf_tls1_3_kdf_functions[]; |
1be63951 P |
275 | extern const OSSL_DISPATCH ossl_kdf_sshkdf_functions[]; |
276 | extern const OSSL_DISPATCH ossl_kdf_sskdf_functions[]; | |
277 | extern const OSSL_DISPATCH ossl_kdf_x963_kdf_functions[]; | |
278 | extern const OSSL_DISPATCH ossl_kdf_kbkdf_functions[]; | |
1be63951 | 279 | extern const OSSL_DISPATCH ossl_kdf_x942_kdf_functions[]; |
1be63951 | 280 | extern const OSSL_DISPATCH ossl_kdf_krb5kdf_functions[]; |
e3405a4a | 281 | |
714a1bb3 | 282 | /* RNGs */ |
1be63951 | 283 | extern const OSSL_DISPATCH ossl_test_rng_functions[]; |
81aef6ba | 284 | extern const OSSL_DISPATCH ossl_seed_src_functions[]; |
1be63951 P |
285 | extern const OSSL_DISPATCH ossl_drbg_hash_functions[]; |
286 | extern const OSSL_DISPATCH ossl_drbg_ossl_hmac_functions[]; | |
287 | extern const OSSL_DISPATCH ossl_drbg_ctr_functions[]; | |
714a1bb3 | 288 | extern const OSSL_DISPATCH crngt_functions[]; |
e3405a4a | 289 | |
8b84b075 | 290 | /* Key management */ |
1be63951 P |
291 | extern const OSSL_DISPATCH ossl_dh_keymgmt_functions[]; |
292 | extern const OSSL_DISPATCH ossl_dhx_keymgmt_functions[]; | |
293 | extern const OSSL_DISPATCH ossl_dsa_keymgmt_functions[]; | |
294 | extern const OSSL_DISPATCH ossl_rsa_keymgmt_functions[]; | |
295 | extern const OSSL_DISPATCH ossl_rsapss_keymgmt_functions[]; | |
296 | extern const OSSL_DISPATCH ossl_x25519_keymgmt_functions[]; | |
297 | extern const OSSL_DISPATCH ossl_x448_keymgmt_functions[]; | |
298 | extern const OSSL_DISPATCH ossl_ed25519_keymgmt_functions[]; | |
299 | extern const OSSL_DISPATCH ossl_ed448_keymgmt_functions[]; | |
300 | extern const OSSL_DISPATCH ossl_ec_keymgmt_functions[]; | |
301 | extern const OSSL_DISPATCH ossl_kdf_keymgmt_functions[]; | |
302 | extern const OSSL_DISPATCH ossl_mac_legacy_keymgmt_functions[]; | |
e2f5df36 | 303 | extern const OSSL_DISPATCH ossl_cmac_legacy_keymgmt_functions[]; |
7ee511d0 | 304 | #ifndef OPENSSL_NO_SM2 |
58f422f6 | 305 | extern const OSSL_DISPATCH ossl_sm2_keymgmt_functions[]; |
7ee511d0 | 306 | #endif |
8b84b075 | 307 | |
89e29174 | 308 | /* Key Exchange */ |
1be63951 P |
309 | extern const OSSL_DISPATCH ossl_dh_keyexch_functions[]; |
310 | extern const OSSL_DISPATCH ossl_x25519_keyexch_functions[]; | |
311 | extern const OSSL_DISPATCH ossl_x448_keyexch_functions[]; | |
58f422f6 | 312 | extern const OSSL_DISPATCH ossl_ecdh_keyexch_functions[]; |
1be63951 P |
313 | extern const OSSL_DISPATCH ossl_kdf_tls1_prf_keyexch_functions[]; |
314 | extern const OSSL_DISPATCH ossl_kdf_hkdf_keyexch_functions[]; | |
315 | extern const OSSL_DISPATCH ossl_kdf_scrypt_keyexch_functions[]; | |
4889dadc MC |
316 | |
317 | /* Signature */ | |
1be63951 P |
318 | extern const OSSL_DISPATCH ossl_dsa_signature_functions[]; |
319 | extern const OSSL_DISPATCH ossl_rsa_signature_functions[]; | |
320 | extern const OSSL_DISPATCH ossl_ed25519_signature_functions[]; | |
321 | extern const OSSL_DISPATCH ossl_ed448_signature_functions[]; | |
58f422f6 | 322 | extern const OSSL_DISPATCH ossl_ecdsa_signature_functions[]; |
1be63951 P |
323 | extern const OSSL_DISPATCH ossl_mac_legacy_hmac_signature_functions[]; |
324 | extern const OSSL_DISPATCH ossl_mac_legacy_siphash_signature_functions[]; | |
325 | extern const OSSL_DISPATCH ossl_mac_legacy_poly1305_signature_functions[]; | |
326 | extern const OSSL_DISPATCH ossl_mac_legacy_cmac_signature_functions[]; | |
58f422f6 | 327 | extern const OSSL_DISPATCH ossl_sm2_signature_functions[]; |
89abd1b6 MC |
328 | |
329 | /* Asym Cipher */ | |
1be63951 | 330 | extern const OSSL_DISPATCH ossl_rsa_asym_cipher_functions[]; |
ce64d3ee | 331 | #ifndef OPENSSL_NO_SM2 |
58f422f6 | 332 | extern const OSSL_DISPATCH ossl_sm2_asym_cipher_functions[]; |
ce64d3ee | 333 | #endif |
677add38 | 334 | |
80f4fd18 | 335 | /* Asym Key encapsulation */ |
1be63951 | 336 | extern const OSSL_DISPATCH ossl_rsa_asym_kem_functions[]; |
80f4fd18 | 337 | |
ece9304c | 338 | /* Encoders */ |
c319b627 RL |
339 | extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_der_encoder_functions[]; |
340 | extern const OSSL_DISPATCH ossl_rsa_to_PKCS1_pem_encoder_functions[]; | |
0195cdd2 RL |
341 | extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
342 | extern const OSSL_DISPATCH ossl_rsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
343 | extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_der_encoder_functions[]; |
344 | extern const OSSL_DISPATCH ossl_rsa_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
345 | extern const OSSL_DISPATCH ossl_rsa_to_RSA_der_encoder_functions[]; |
346 | extern const OSSL_DISPATCH ossl_rsa_to_RSA_pem_encoder_functions[]; | |
347 | extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_der_encoder_functions[]; | |
348 | extern const OSSL_DISPATCH ossl_rsa_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
0cc0164d RL |
349 | extern const OSSL_DISPATCH ossl_rsa_to_msblob_encoder_functions[]; |
350 | extern const OSSL_DISPATCH ossl_rsa_to_pvk_encoder_functions[]; | |
1be63951 | 351 | extern const OSSL_DISPATCH ossl_rsa_to_text_encoder_functions[]; |
c319b627 RL |
352 | extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_der_encoder_functions[]; |
353 | extern const OSSL_DISPATCH ossl_rsa_to_type_specific_keypair_pem_encoder_functions[]; | |
8efc4a9c | 354 | |
c319b627 RL |
355 | extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_der_encoder_functions[]; |
356 | extern const OSSL_DISPATCH ossl_rsapss_to_PKCS1_pem_encoder_functions[]; | |
0195cdd2 RL |
357 | extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
358 | extern const OSSL_DISPATCH ossl_rsapss_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
359 | extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_der_encoder_functions[]; |
360 | extern const OSSL_DISPATCH ossl_rsapss_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
361 | extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
362 | extern const OSSL_DISPATCH ossl_rsapss_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
1be63951 | 363 | extern const OSSL_DISPATCH ossl_rsapss_to_text_encoder_functions[]; |
8efc4a9c | 364 | |
c319b627 RL |
365 | extern const OSSL_DISPATCH ossl_dh_to_DH_der_encoder_functions[]; |
366 | extern const OSSL_DISPATCH ossl_dh_to_DH_pem_encoder_functions[]; | |
367 | extern const OSSL_DISPATCH ossl_dh_to_PKCS3_der_encoder_functions[]; | |
368 | extern const OSSL_DISPATCH ossl_dh_to_PKCS3_pem_encoder_functions[]; | |
0195cdd2 RL |
369 | extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
370 | extern const OSSL_DISPATCH ossl_dh_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
371 | extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_der_encoder_functions[]; |
372 | extern const OSSL_DISPATCH ossl_dh_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
373 | extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
374 | extern const OSSL_DISPATCH ossl_dh_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
375 | extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_der_encoder_functions[]; | |
376 | extern const OSSL_DISPATCH ossl_dh_to_type_specific_params_pem_encoder_functions[]; | |
1be63951 | 377 | extern const OSSL_DISPATCH ossl_dh_to_text_encoder_functions[]; |
8efc4a9c | 378 | |
c319b627 RL |
379 | extern const OSSL_DISPATCH ossl_dhx_to_DHX_der_encoder_functions[]; |
380 | extern const OSSL_DISPATCH ossl_dhx_to_DHX_pem_encoder_functions[]; | |
0195cdd2 RL |
381 | extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
382 | extern const OSSL_DISPATCH ossl_dhx_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
383 | extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_der_encoder_functions[]; |
384 | extern const OSSL_DISPATCH ossl_dhx_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
385 | extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
386 | extern const OSSL_DISPATCH ossl_dhx_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
387 | extern const OSSL_DISPATCH ossl_dhx_to_X9_42_der_encoder_functions[]; | |
388 | extern const OSSL_DISPATCH ossl_dhx_to_X9_42_pem_encoder_functions[]; | |
389 | extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_der_encoder_functions[]; | |
390 | extern const OSSL_DISPATCH ossl_dhx_to_type_specific_params_pem_encoder_functions[]; | |
1be63951 | 391 | extern const OSSL_DISPATCH ossl_dhx_to_text_encoder_functions[]; |
8efc4a9c | 392 | |
c319b627 RL |
393 | extern const OSSL_DISPATCH ossl_dsa_to_DSA_der_encoder_functions[]; |
394 | extern const OSSL_DISPATCH ossl_dsa_to_DSA_pem_encoder_functions[]; | |
0195cdd2 RL |
395 | extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
396 | extern const OSSL_DISPATCH ossl_dsa_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
397 | extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_der_encoder_functions[]; |
398 | extern const OSSL_DISPATCH ossl_dsa_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
399 | extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
400 | extern const OSSL_DISPATCH ossl_dsa_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
401 | extern const OSSL_DISPATCH ossl_dsa_to_type_specific_pem_encoder_functions[]; | |
402 | extern const OSSL_DISPATCH ossl_dsa_to_type_specific_der_encoder_functions[]; | |
0cc0164d RL |
403 | extern const OSSL_DISPATCH ossl_dsa_to_msblob_encoder_functions[]; |
404 | extern const OSSL_DISPATCH ossl_dsa_to_pvk_encoder_functions[]; | |
1be63951 | 405 | extern const OSSL_DISPATCH ossl_dsa_to_text_encoder_functions[]; |
f552d900 | 406 | |
c319b627 RL |
407 | extern const OSSL_DISPATCH ossl_ec_to_EC_der_encoder_functions[]; |
408 | extern const OSSL_DISPATCH ossl_ec_to_EC_pem_encoder_functions[]; | |
c8182743 | 409 | extern const OSSL_DISPATCH ossl_ec_to_blob_encoder_functions[]; |
0195cdd2 RL |
410 | extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
411 | extern const OSSL_DISPATCH ossl_ec_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
412 | extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_der_encoder_functions[]; |
413 | extern const OSSL_DISPATCH ossl_ec_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
414 | extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
415 | extern const OSSL_DISPATCH ossl_ec_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
416 | extern const OSSL_DISPATCH ossl_ec_to_X9_62_der_encoder_functions[]; | |
417 | extern const OSSL_DISPATCH ossl_ec_to_X9_62_pem_encoder_functions[]; | |
418 | extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_pem_encoder_functions[]; | |
419 | extern const OSSL_DISPATCH ossl_ec_to_type_specific_no_pub_der_encoder_functions[]; | |
420 | extern const OSSL_DISPATCH ossl_ec_to_text_encoder_functions[]; | |
244bc297 | 421 | |
f2db0528 RL |
422 | #ifndef OPENSSL_NO_SM2 |
423 | extern const OSSL_DISPATCH ossl_sm2_to_SM2_der_encoder_functions[]; | |
424 | extern const OSSL_DISPATCH ossl_sm2_to_SM2_pem_encoder_functions[]; | |
c8182743 | 425 | extern const OSSL_DISPATCH ossl_sm2_to_blob_encoder_functions[]; |
0195cdd2 RL |
426 | extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
427 | extern const OSSL_DISPATCH ossl_sm2_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
428 | extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_der_encoder_functions[]; |
429 | extern const OSSL_DISPATCH ossl_sm2_to_PrivateKeyInfo_pem_encoder_functions[]; | |
f2db0528 RL |
430 | extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
431 | extern const OSSL_DISPATCH ossl_sm2_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
432 | extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_pem_encoder_functions[]; | |
433 | extern const OSSL_DISPATCH ossl_sm2_to_type_specific_no_pub_der_encoder_functions[]; | |
434 | extern const OSSL_DISPATCH ossl_sm2_to_text_encoder_functions[]; | |
435 | #endif | |
436 | ||
0195cdd2 RL |
437 | extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
438 | extern const OSSL_DISPATCH ossl_ed25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
439 | extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_der_encoder_functions[]; |
440 | extern const OSSL_DISPATCH ossl_ed25519_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
441 | extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
442 | extern const OSSL_DISPATCH ossl_ed25519_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
443 | extern const OSSL_DISPATCH ossl_ed25519_to_OSSL_current_der_encoder_functions[]; | |
1be63951 | 444 | extern const OSSL_DISPATCH ossl_ed25519_to_text_encoder_functions[]; |
111dc4b0 | 445 | |
0195cdd2 RL |
446 | extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
447 | extern const OSSL_DISPATCH ossl_ed448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
448 | extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_der_encoder_functions[]; |
449 | extern const OSSL_DISPATCH ossl_ed448_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
450 | extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
451 | extern const OSSL_DISPATCH ossl_ed448_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
452 | extern const OSSL_DISPATCH ossl_ed448_to_OSSL_current_der_encoder_functions[]; | |
1be63951 | 453 | extern const OSSL_DISPATCH ossl_ed448_to_text_encoder_functions[]; |
111dc4b0 | 454 | |
0195cdd2 RL |
455 | extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
456 | extern const OSSL_DISPATCH ossl_x25519_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
457 | extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_der_encoder_functions[]; |
458 | extern const OSSL_DISPATCH ossl_x25519_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
459 | extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
460 | extern const OSSL_DISPATCH ossl_x25519_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
461 | extern const OSSL_DISPATCH ossl_x25519_to_OSSL_current_der_encoder_functions[]; | |
462 | extern const OSSL_DISPATCH ossl_x25519_to_text_encoder_functions[]; | |
463 | ||
0195cdd2 RL |
464 | extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_der_encoder_functions[]; |
465 | extern const OSSL_DISPATCH ossl_x448_to_EncryptedPrivateKeyInfo_pem_encoder_functions[]; | |
6a2b8ff3 RL |
466 | extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_der_encoder_functions[]; |
467 | extern const OSSL_DISPATCH ossl_x448_to_PrivateKeyInfo_pem_encoder_functions[]; | |
c319b627 RL |
468 | extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_der_encoder_functions[]; |
469 | extern const OSSL_DISPATCH ossl_x448_to_SubjectPublicKeyInfo_pem_encoder_functions[]; | |
470 | extern const OSSL_DISPATCH ossl_x448_to_OSSL_current_der_encoder_functions[]; | |
471 | extern const OSSL_DISPATCH ossl_x448_to_text_encoder_functions[]; | |
1017b8e4 | 472 | |
8ae40cf5 | 473 | /* Decoders */ |
6a2b8ff3 | 474 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dh_decoder_functions[]; |
2c090c1d RL |
475 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dh_decoder_functions[]; |
476 | extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dh_decoder_functions[]; | |
477 | extern const OSSL_DISPATCH ossl_DH_der_to_dh_decoder_functions[]; | |
478 | ||
6a2b8ff3 | 479 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dhx_decoder_functions[]; |
2c090c1d RL |
480 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dhx_decoder_functions[]; |
481 | extern const OSSL_DISPATCH ossl_type_specific_params_der_to_dhx_decoder_functions[]; | |
482 | extern const OSSL_DISPATCH ossl_DHX_der_to_dhx_decoder_functions[]; | |
483 | ||
6a2b8ff3 | 484 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_dsa_decoder_functions[]; |
2c090c1d RL |
485 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_dsa_decoder_functions[]; |
486 | extern const OSSL_DISPATCH ossl_type_specific_der_to_dsa_decoder_functions[]; | |
487 | extern const OSSL_DISPATCH ossl_DSA_der_to_dsa_decoder_functions[]; | |
1be63951 P |
488 | extern const OSSL_DISPATCH ossl_msblob_to_dsa_decoder_functions[]; |
489 | extern const OSSL_DISPATCH ossl_pvk_to_dsa_decoder_functions[]; | |
2c090c1d | 490 | |
6a2b8ff3 | 491 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ec_decoder_functions[]; |
2c090c1d RL |
492 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ec_decoder_functions[]; |
493 | extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_ec_decoder_functions[]; | |
494 | extern const OSSL_DISPATCH ossl_EC_der_to_ec_decoder_functions[]; | |
495 | ||
6a2b8ff3 | 496 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x25519_decoder_functions[]; |
2c090c1d RL |
497 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x25519_decoder_functions[]; |
498 | ||
6a2b8ff3 | 499 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_x448_decoder_functions[]; |
2c090c1d RL |
500 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_x448_decoder_functions[]; |
501 | ||
6a2b8ff3 | 502 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed25519_decoder_functions[]; |
2c090c1d RL |
503 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed25519_decoder_functions[]; |
504 | ||
6a2b8ff3 | 505 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_ed448_decoder_functions[]; |
2c090c1d RL |
506 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_ed448_decoder_functions[]; |
507 | ||
f2db0528 | 508 | #ifndef OPENSSL_NO_SM2 |
6a2b8ff3 | 509 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_sm2_decoder_functions[]; |
f2db0528 | 510 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_sm2_decoder_functions[]; |
08ae9fa6 | 511 | extern const OSSL_DISPATCH ossl_type_specific_no_pub_der_to_sm2_decoder_functions[]; |
f2db0528 RL |
512 | #endif |
513 | ||
6a2b8ff3 | 514 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsa_decoder_functions[]; |
2c090c1d RL |
515 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsa_decoder_functions[]; |
516 | extern const OSSL_DISPATCH ossl_type_specific_keypair_der_to_rsa_decoder_functions[]; | |
517 | extern const OSSL_DISPATCH ossl_RSA_der_to_rsa_decoder_functions[]; | |
1be63951 P |
518 | extern const OSSL_DISPATCH ossl_msblob_to_rsa_decoder_functions[]; |
519 | extern const OSSL_DISPATCH ossl_pvk_to_rsa_decoder_functions[]; | |
2c090c1d | 520 | |
6a2b8ff3 | 521 | extern const OSSL_DISPATCH ossl_PrivateKeyInfo_der_to_rsapss_decoder_functions[]; |
2c090c1d RL |
522 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_rsapss_decoder_functions[]; |
523 | ||
6a2b8ff3 | 524 | extern const OSSL_DISPATCH ossl_EncryptedPrivateKeyInfo_der_to_der_decoder_functions[]; |
8c7c1c84 | 525 | extern const OSSL_DISPATCH ossl_SubjectPublicKeyInfo_der_to_der_decoder_functions[]; |
1be63951 | 526 | extern const OSSL_DISPATCH ossl_pem_to_der_decoder_functions[]; |
63f187cf | 527 | |
1be63951 | 528 | extern const OSSL_DISPATCH ossl_file_store_functions[]; |
606e0426 | 529 | extern const OSSL_DISPATCH ossl_winstore_store_functions[]; |