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