]> git.ipfire.org Git - thirdparty/openssl.git/blame - providers/common/include/internal/provider_algs.h
Add rc2 ciphers to default provider
[thirdparty/openssl.git] / providers / common / include / internal / provider_algs.h
CommitLineData
861b8f87
MC
1/*
2 * Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the Apache License 2.0 (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10/* Digests */
d5e5e2ff
SL
11extern const OSSL_DISPATCH sha1_functions[];
12extern const OSSL_DISPATCH sha224_functions[];
861b8f87 13extern const OSSL_DISPATCH sha256_functions[];
d5e5e2ff
SL
14extern const OSSL_DISPATCH sha384_functions[];
15extern const OSSL_DISPATCH sha512_functions[];
16extern const OSSL_DISPATCH sha512_224_functions[];
17extern const OSSL_DISPATCH sha512_256_functions[];
18extern const OSSL_DISPATCH sha3_224_functions[];
19extern const OSSL_DISPATCH sha3_256_functions[];
20extern const OSSL_DISPATCH sha3_384_functions[];
21extern const OSSL_DISPATCH sha3_512_functions[];
22extern const OSSL_DISPATCH keccak_kmac_128_functions[];
23extern const OSSL_DISPATCH keccak_kmac_256_functions[];
24extern const OSSL_DISPATCH shake_128_functions[];
25extern const OSSL_DISPATCH shake_256_functions[];
26extern const OSSL_DISPATCH blake2s256_functions[];
27extern const OSSL_DISPATCH blake2b512_functions[];
28extern const OSSL_DISPATCH md5_functions[];
29extern const OSSL_DISPATCH md5_sha1_functions[];
30extern const OSSL_DISPATCH sm3_functions[];
d5e5e2ff
SL
31extern const OSSL_DISPATCH md2_functions[];
32extern const OSSL_DISPATCH md4_functions[];
33extern const OSSL_DISPATCH mdc2_functions[];
34extern const OSSL_DISPATCH wp_functions[];
35extern const OSSL_DISPATCH ripemd160_functions[];
861b8f87
MC
36
37/* Ciphers */
38extern const OSSL_DISPATCH aes256ecb_functions[];
f4a129bb
MC
39extern const OSSL_DISPATCH aes192ecb_functions[];
40extern const OSSL_DISPATCH aes128ecb_functions[];
718b133a
MC
41extern const OSSL_DISPATCH aes256cbc_functions[];
42extern const OSSL_DISPATCH aes192cbc_functions[];
43extern const OSSL_DISPATCH aes128cbc_functions[];
ed98df51
MC
44extern const OSSL_DISPATCH aes256ofb_functions[];
45extern const OSSL_DISPATCH aes192ofb_functions[];
46extern const OSSL_DISPATCH aes128ofb_functions[];
75dd6d64
MC
47extern const OSSL_DISPATCH aes256cfb_functions[];
48extern const OSSL_DISPATCH aes192cfb_functions[];
49extern const OSSL_DISPATCH aes128cfb_functions[];
50extern const OSSL_DISPATCH aes256cfb1_functions[];
51extern const OSSL_DISPATCH aes192cfb1_functions[];
52extern const OSSL_DISPATCH aes128cfb1_functions[];
53extern const OSSL_DISPATCH aes256cfb8_functions[];
54extern const OSSL_DISPATCH aes192cfb8_functions[];
55extern const OSSL_DISPATCH aes128cfb8_functions[];
819a7ae9
MC
56extern const OSSL_DISPATCH aes256ctr_functions[];
57extern const OSSL_DISPATCH aes192ctr_functions[];
58extern const OSSL_DISPATCH aes128ctr_functions[];
3a9f26f3
SL
59extern const OSSL_DISPATCH aes256xts_functions[];
60extern const OSSL_DISPATCH aes128xts_functions[];
3837c202
SL
61#ifndef OPENSSL_NO_OCB
62extern const OSSL_DISPATCH aes256ocb_functions[];
63extern const OSSL_DISPATCH aes192ocb_functions[];
64extern const OSSL_DISPATCH aes128ocb_functions[];
65#endif /* OPENSSL_NO_OCB */
a672a02a
SL
66extern const OSSL_DISPATCH aes256gcm_functions[];
67extern const OSSL_DISPATCH aes192gcm_functions[];
68extern const OSSL_DISPATCH aes128gcm_functions[];
3bfe9005
SL
69extern const OSSL_DISPATCH aes256ccm_functions[];
70extern const OSSL_DISPATCH aes192ccm_functions[];
71extern const OSSL_DISPATCH aes128ccm_functions[];
ca392b29
SL
72extern const OSSL_DISPATCH aes256wrap_functions[];
73extern const OSSL_DISPATCH aes192wrap_functions[];
74extern const OSSL_DISPATCH aes128wrap_functions[];
75extern const OSSL_DISPATCH aes256wrappad_functions[];
76extern const OSSL_DISPATCH aes192wrappad_functions[];
77extern const OSSL_DISPATCH aes128wrappad_functions[];
78
a672a02a
SL
79#ifndef OPENSSL_NO_ARIA
80extern const OSSL_DISPATCH aria256gcm_functions[];
81extern const OSSL_DISPATCH aria192gcm_functions[];
82extern const OSSL_DISPATCH aria128gcm_functions[];
3bfe9005
SL
83extern const OSSL_DISPATCH aria256ccm_functions[];
84extern const OSSL_DISPATCH aria192ccm_functions[];
85extern const OSSL_DISPATCH aria128ccm_functions[];
e1178600
SL
86extern const OSSL_DISPATCH aria256ecb_functions[];
87extern const OSSL_DISPATCH aria192ecb_functions[];
88extern const OSSL_DISPATCH aria128ecb_functions[];
89extern const OSSL_DISPATCH aria256cbc_functions[];
90extern const OSSL_DISPATCH aria192cbc_functions[];
91extern const OSSL_DISPATCH aria128cbc_functions[];
92extern const OSSL_DISPATCH aria256ofb_functions[];
93extern const OSSL_DISPATCH aria192ofb_functions[];
94extern const OSSL_DISPATCH aria128ofb_functions[];
95extern const OSSL_DISPATCH aria256cfb_functions[];
96extern const OSSL_DISPATCH aria192cfb_functions[];
97extern const OSSL_DISPATCH aria128cfb_functions[];
98extern const OSSL_DISPATCH aria256cfb1_functions[];
99extern const OSSL_DISPATCH aria192cfb1_functions[];
100extern const OSSL_DISPATCH aria128cfb1_functions[];
101extern const OSSL_DISPATCH aria256cfb8_functions[];
102extern const OSSL_DISPATCH aria192cfb8_functions[];
103extern const OSSL_DISPATCH aria128cfb8_functions[];
104extern const OSSL_DISPATCH aria256ctr_functions[];
105extern const OSSL_DISPATCH aria192ctr_functions[];
106extern const OSSL_DISPATCH aria128ctr_functions[];
a672a02a 107#endif /* OPENSSL_NO_ARIA */
e1178600
SL
108#ifndef OPENSSL_NO_CAMELLIA
109extern const OSSL_DISPATCH camellia256ecb_functions[];
110extern const OSSL_DISPATCH camellia192ecb_functions[];
111extern const OSSL_DISPATCH camellia128ecb_functions[];
112extern const OSSL_DISPATCH camellia256cbc_functions[];
113extern const OSSL_DISPATCH camellia192cbc_functions[];
114extern const OSSL_DISPATCH camellia128cbc_functions[];
115extern const OSSL_DISPATCH camellia256ofb_functions[];
116extern const OSSL_DISPATCH camellia192ofb_functions[];
117extern const OSSL_DISPATCH camellia128ofb_functions[];
118extern const OSSL_DISPATCH camellia256cfb_functions[];
119extern const OSSL_DISPATCH camellia192cfb_functions[];
120extern const OSSL_DISPATCH camellia128cfb_functions[];
121extern const OSSL_DISPATCH camellia256cfb1_functions[];
122extern const OSSL_DISPATCH camellia192cfb1_functions[];
123extern const OSSL_DISPATCH camellia128cfb1_functions[];
124extern const OSSL_DISPATCH camellia256cfb8_functions[];
125extern const OSSL_DISPATCH camellia192cfb8_functions[];
126extern const OSSL_DISPATCH camellia128cfb8_functions[];
127extern const OSSL_DISPATCH camellia256ctr_functions[];
128extern const OSSL_DISPATCH camellia192ctr_functions[];
129extern const OSSL_DISPATCH camellia128ctr_functions[];
130#endif /* OPENSSL_NO_CAMELLIA */
55c7dc79
SL
131#ifndef OPENSSL_NO_BF
132extern const OSSL_DISPATCH blowfish128ecb_functions[];
133extern const OSSL_DISPATCH blowfish128cbc_functions[];
134extern const OSSL_DISPATCH blowfish64ofb64_functions[];
135extern const OSSL_DISPATCH blowfish64cfb64_functions[];
136#endif /* OPENSSL_NO_BF */
f22431f2
SL
137#ifndef OPENSSL_NO_IDEA
138extern const OSSL_DISPATCH idea128ecb_functions[];
139extern const OSSL_DISPATCH idea128cbc_functions[];
140extern const OSSL_DISPATCH idea128ofb64_functions[];
141extern const OSSL_DISPATCH idea128cfb64_functions[];
142#endif /* OPENSSL_NO_IDEA */
18b00427
SL
143#ifndef OPENSSL_NO_CAST
144extern const OSSL_DISPATCH cast5128ecb_functions[];
145extern const OSSL_DISPATCH cast5128cbc_functions[];
146extern const OSSL_DISPATCH cast564ofb64_functions[];
147extern const OSSL_DISPATCH cast564cfb64_functions[];
148#endif /* OPENSSL_NO_CAST */
70adc646
SL
149#ifndef OPENSSL_NO_SEED
150extern const OSSL_DISPATCH seed128ecb_functions[];
151extern const OSSL_DISPATCH seed128cbc_functions[];
152extern const OSSL_DISPATCH seed128ofb128_functions[];
153extern const OSSL_DISPATCH seed128cfb128_functions[];
154#endif /* OPENSSL_NO_SEED */
105dde25
SL
155#ifndef OPENSSL_NO_SM4
156extern const OSSL_DISPATCH sm4128ecb_functions[];
157extern const OSSL_DISPATCH sm4128cbc_functions[];
158extern const OSSL_DISPATCH sm4128ctr_functions[];
159extern const OSSL_DISPATCH sm4128ofb128_functions[];
160extern const OSSL_DISPATCH sm4128cfb128_functions[];
161#endif /* OPENSSL_NO_SM4 */
6a41156c
SL
162#ifndef OPENSSL_NO_RC5
163extern const OSSL_DISPATCH rc5128ecb_functions[];
164extern const OSSL_DISPATCH rc5128cbc_functions[];
165extern const OSSL_DISPATCH rc5128ofb64_functions[];
166extern const OSSL_DISPATCH rc5128cfb64_functions[];
167#endif /* OPENSSL_NO_RC5 */
f816aa47
SL
168#ifndef OPENSSL_NO_RC2
169extern const OSSL_DISPATCH rc2128ecb_functions[];
170extern const OSSL_DISPATCH rc2128cbc_functions[];
171extern const OSSL_DISPATCH rc240cbc_functions[];
172extern const OSSL_DISPATCH rc264cbc_functions[];
173extern const OSSL_DISPATCH rc2128cfb128_functions[];
174extern const OSSL_DISPATCH rc2128ofb128_functions[];
175#endif /* OPENSSL_NO_RC2 */
e3f3ee44 176#ifndef OPENSSL_NO_DES
4a42e264
SL
177extern const OSSL_DISPATCH tdes_ede3_ecb_functions[];
178extern const OSSL_DISPATCH tdes_ede3_cbc_functions[];
e3f3ee44 179# ifndef FIPS_MODE
4a42e264
SL
180extern const OSSL_DISPATCH tdes_ede3_ofb_functions[];
181extern const OSSL_DISPATCH tdes_ede3_cfb_functions[];
182extern const OSSL_DISPATCH tdes_ede3_cfb8_functions[];
183extern const OSSL_DISPATCH tdes_ede3_cfb1_functions[];
184
185extern const OSSL_DISPATCH tdes_ede2_ecb_functions[];
186extern const OSSL_DISPATCH tdes_ede2_cbc_functions[];
187extern const OSSL_DISPATCH tdes_ede2_ofb_functions[];
188extern const OSSL_DISPATCH tdes_ede2_cfb_functions[];
189
190extern const OSSL_DISPATCH tdes_desx_cbc_functions[];
191extern const OSSL_DISPATCH tdes_wrap_cbc_functions[];
e3f3ee44
SL
192
193extern const OSSL_DISPATCH des_ecb_functions[];
194extern const OSSL_DISPATCH des_cbc_functions[];
195extern const OSSL_DISPATCH des_ofb64_functions[];
196extern const OSSL_DISPATCH des_cfb64_functions[];
197extern const OSSL_DISPATCH des_cfb1_functions[];
198extern const OSSL_DISPATCH des_cfb8_functions[];
199# endif /* FIPS_MODE */
200#endif /* OPENSSL_NO_DES */
4a42e264 201
bafde183
SL
202#ifndef OPENSSL_NO_RC4
203extern const OSSL_DISPATCH rc440_functions[];
204extern const OSSL_DISPATCH rc4128_functions[];
205#endif /* OPENSSL_NO_RC4 */
206
e3405a4a
P
207/* MACs */
208extern const OSSL_DISPATCH blake2bmac_functions[];
209extern const OSSL_DISPATCH blake2smac_functions[];
210extern const OSSL_DISPATCH cmac_functions[];
211extern const OSSL_DISPATCH gmac_functions[];
212extern const OSSL_DISPATCH hmac_functions[];
213extern const OSSL_DISPATCH kmac128_functions[];
214extern const OSSL_DISPATCH kmac256_functions[];
215extern const OSSL_DISPATCH siphash_functions[];
216extern const OSSL_DISPATCH poly1305_functions[];
217
218/* KDFs / PRFs */
219extern const OSSL_DISPATCH kdf_pbkdf2_functions[];
220#ifndef OPENSSL_NO_SCRYPT
221extern const OSSL_DISPATCH kdf_scrypt_functions[];
222#endif
223extern const OSSL_DISPATCH kdf_tls1_prf_functions[];
224extern const OSSL_DISPATCH kdf_hkdf_functions[];
225extern const OSSL_DISPATCH kdf_sshkdf_functions[];
226extern const OSSL_DISPATCH kdf_sskdf_functions[];
227extern const OSSL_DISPATCH kdf_x963_kdf_functions[];
a39bc440 228extern const OSSL_DISPATCH kdf_kbkdf_functions[];
e3405a4a
P
229#ifndef OPENSSL_NO_CMS
230extern const OSSL_DISPATCH kdf_x942_kdf_functions[];
231#endif
232
233
8b84b075
RL
234/* Key management */
235extern const OSSL_DISPATCH dh_keymgmt_functions[];
4889dadc 236extern const OSSL_DISPATCH dsa_keymgmt_functions[];
8b84b075 237
89e29174 238/* Key Exchange */
8b84b075 239extern const OSSL_DISPATCH dh_keyexch_functions[];
4889dadc
MC
240
241/* Signature */
242extern const OSSL_DISPATCH dsa_signature_functions[];