/src/openssl/crypto/evp/c_allc.c
Line | Count | Source |
1 | | /* |
2 | | * Copyright 1995-2022 The OpenSSL Project Authors. All Rights Reserved. |
3 | | * |
4 | | * Licensed under the Apache License 2.0 (the "License"). You may not use |
5 | | * this file except in compliance with the License. You can obtain a copy |
6 | | * in the file LICENSE in the source distribution or at |
7 | | * https://www.openssl.org/source/license.html |
8 | | */ |
9 | | |
10 | | #include <stdio.h> |
11 | | #include "internal/cryptlib.h" |
12 | | #include <openssl/evp.h> |
13 | | #include "crypto/evp.h" |
14 | | #include <openssl/pkcs12.h> |
15 | | #include <openssl/objects.h> |
16 | | |
17 | | void openssl_add_all_ciphers_int(void) |
18 | 1 | { |
19 | | |
20 | 1 | #ifndef OPENSSL_NO_DES |
21 | 1 | EVP_add_cipher(EVP_des_cfb()); |
22 | 1 | EVP_add_cipher(EVP_des_cfb1()); |
23 | 1 | EVP_add_cipher(EVP_des_cfb8()); |
24 | 1 | EVP_add_cipher(EVP_des_ede_cfb()); |
25 | 1 | EVP_add_cipher(EVP_des_ede3_cfb()); |
26 | 1 | EVP_add_cipher(EVP_des_ede3_cfb1()); |
27 | 1 | EVP_add_cipher(EVP_des_ede3_cfb8()); |
28 | | |
29 | 1 | EVP_add_cipher(EVP_des_ofb()); |
30 | 1 | EVP_add_cipher(EVP_des_ede_ofb()); |
31 | 1 | EVP_add_cipher(EVP_des_ede3_ofb()); |
32 | | |
33 | 1 | EVP_add_cipher(EVP_desx_cbc()); |
34 | 1 | EVP_add_cipher_alias(SN_desx_cbc, "DESX"); |
35 | 1 | EVP_add_cipher_alias(SN_desx_cbc, "desx"); |
36 | | |
37 | 1 | EVP_add_cipher(EVP_des_cbc()); |
38 | 1 | EVP_add_cipher_alias(SN_des_cbc, "DES"); |
39 | 1 | EVP_add_cipher_alias(SN_des_cbc, "des"); |
40 | 1 | EVP_add_cipher(EVP_des_ede_cbc()); |
41 | 1 | EVP_add_cipher(EVP_des_ede3_cbc()); |
42 | 1 | EVP_add_cipher_alias(SN_des_ede3_cbc, "DES3"); |
43 | 1 | EVP_add_cipher_alias(SN_des_ede3_cbc, "des3"); |
44 | | |
45 | 1 | EVP_add_cipher(EVP_des_ecb()); |
46 | 1 | EVP_add_cipher(EVP_des_ede()); |
47 | 1 | EVP_add_cipher_alias(SN_des_ede_ecb, "DES-EDE-ECB"); |
48 | 1 | EVP_add_cipher_alias(SN_des_ede_ecb, "des-ede-ecb"); |
49 | 1 | EVP_add_cipher(EVP_des_ede3()); |
50 | 1 | EVP_add_cipher_alias(SN_des_ede3_ecb, "DES-EDE3-ECB"); |
51 | 1 | EVP_add_cipher_alias(SN_des_ede3_ecb, "des-ede3-ecb"); |
52 | 1 | EVP_add_cipher(EVP_des_ede3_wrap()); |
53 | 1 | EVP_add_cipher_alias(SN_id_smime_alg_CMS3DESwrap, "des3-wrap"); |
54 | 1 | #endif |
55 | | |
56 | 1 | #ifndef OPENSSL_NO_RC4 |
57 | 1 | EVP_add_cipher(EVP_rc4()); |
58 | 1 | EVP_add_cipher(EVP_rc4_40()); |
59 | 1 | # ifndef OPENSSL_NO_MD5 |
60 | 1 | EVP_add_cipher(EVP_rc4_hmac_md5()); |
61 | 1 | # endif |
62 | 1 | #endif |
63 | | |
64 | 1 | #ifndef OPENSSL_NO_IDEA |
65 | 1 | EVP_add_cipher(EVP_idea_ecb()); |
66 | 1 | EVP_add_cipher(EVP_idea_cfb()); |
67 | 1 | EVP_add_cipher(EVP_idea_ofb()); |
68 | 1 | EVP_add_cipher(EVP_idea_cbc()); |
69 | 1 | EVP_add_cipher_alias(SN_idea_cbc, "IDEA"); |
70 | 1 | EVP_add_cipher_alias(SN_idea_cbc, "idea"); |
71 | 1 | #endif |
72 | | |
73 | 1 | #ifndef OPENSSL_NO_SEED |
74 | 1 | EVP_add_cipher(EVP_seed_ecb()); |
75 | 1 | EVP_add_cipher(EVP_seed_cfb()); |
76 | 1 | EVP_add_cipher(EVP_seed_ofb()); |
77 | 1 | EVP_add_cipher(EVP_seed_cbc()); |
78 | 1 | EVP_add_cipher_alias(SN_seed_cbc, "SEED"); |
79 | 1 | EVP_add_cipher_alias(SN_seed_cbc, "seed"); |
80 | 1 | #endif |
81 | | |
82 | 1 | #ifndef OPENSSL_NO_SM4 |
83 | 1 | EVP_add_cipher(EVP_sm4_ecb()); |
84 | 1 | EVP_add_cipher(EVP_sm4_cbc()); |
85 | 1 | EVP_add_cipher(EVP_sm4_cfb()); |
86 | 1 | EVP_add_cipher(EVP_sm4_ofb()); |
87 | 1 | EVP_add_cipher(EVP_sm4_ctr()); |
88 | 1 | EVP_add_cipher_alias(SN_sm4_cbc, "SM4"); |
89 | 1 | EVP_add_cipher_alias(SN_sm4_cbc, "sm4"); |
90 | 1 | #endif |
91 | | |
92 | 1 | #ifndef OPENSSL_NO_RC2 |
93 | 1 | EVP_add_cipher(EVP_rc2_ecb()); |
94 | 1 | EVP_add_cipher(EVP_rc2_cfb()); |
95 | 1 | EVP_add_cipher(EVP_rc2_ofb()); |
96 | 1 | EVP_add_cipher(EVP_rc2_cbc()); |
97 | 1 | EVP_add_cipher(EVP_rc2_40_cbc()); |
98 | 1 | EVP_add_cipher(EVP_rc2_64_cbc()); |
99 | 1 | EVP_add_cipher_alias(SN_rc2_cbc, "RC2"); |
100 | 1 | EVP_add_cipher_alias(SN_rc2_cbc, "rc2"); |
101 | 1 | EVP_add_cipher_alias(SN_rc2_cbc, "rc2-128"); |
102 | 1 | EVP_add_cipher_alias(SN_rc2_64_cbc, "rc2-64"); |
103 | 1 | EVP_add_cipher_alias(SN_rc2_40_cbc, "rc2-40"); |
104 | 1 | #endif |
105 | | |
106 | 1 | #ifndef OPENSSL_NO_BF |
107 | 1 | EVP_add_cipher(EVP_bf_ecb()); |
108 | 1 | EVP_add_cipher(EVP_bf_cfb()); |
109 | 1 | EVP_add_cipher(EVP_bf_ofb()); |
110 | 1 | EVP_add_cipher(EVP_bf_cbc()); |
111 | 1 | EVP_add_cipher_alias(SN_bf_cbc, "BF"); |
112 | 1 | EVP_add_cipher_alias(SN_bf_cbc, "bf"); |
113 | 1 | EVP_add_cipher_alias(SN_bf_cbc, "blowfish"); |
114 | 1 | #endif |
115 | | |
116 | 1 | #ifndef OPENSSL_NO_CAST |
117 | 1 | EVP_add_cipher(EVP_cast5_ecb()); |
118 | 1 | EVP_add_cipher(EVP_cast5_cfb()); |
119 | 1 | EVP_add_cipher(EVP_cast5_ofb()); |
120 | 1 | EVP_add_cipher(EVP_cast5_cbc()); |
121 | 1 | EVP_add_cipher_alias(SN_cast5_cbc, "CAST"); |
122 | 1 | EVP_add_cipher_alias(SN_cast5_cbc, "cast"); |
123 | 1 | EVP_add_cipher_alias(SN_cast5_cbc, "CAST-cbc"); |
124 | 1 | EVP_add_cipher_alias(SN_cast5_cbc, "cast-cbc"); |
125 | 1 | #endif |
126 | | |
127 | 1 | #ifndef OPENSSL_NO_RC5 |
128 | 1 | EVP_add_cipher(EVP_rc5_32_12_16_ecb()); |
129 | 1 | EVP_add_cipher(EVP_rc5_32_12_16_cfb()); |
130 | 1 | EVP_add_cipher(EVP_rc5_32_12_16_ofb()); |
131 | 1 | EVP_add_cipher(EVP_rc5_32_12_16_cbc()); |
132 | 1 | EVP_add_cipher_alias(SN_rc5_cbc, "rc5"); |
133 | 1 | EVP_add_cipher_alias(SN_rc5_cbc, "RC5"); |
134 | 1 | #endif |
135 | | |
136 | 1 | EVP_add_cipher(EVP_aes_128_ecb()); |
137 | 1 | EVP_add_cipher(EVP_aes_128_cbc()); |
138 | 1 | EVP_add_cipher(EVP_aes_128_cfb()); |
139 | 1 | EVP_add_cipher(EVP_aes_128_cfb1()); |
140 | 1 | EVP_add_cipher(EVP_aes_128_cfb8()); |
141 | 1 | EVP_add_cipher(EVP_aes_128_ofb()); |
142 | 1 | EVP_add_cipher(EVP_aes_128_ctr()); |
143 | 1 | EVP_add_cipher(EVP_aes_128_gcm()); |
144 | 1 | #ifndef OPENSSL_NO_OCB |
145 | 1 | EVP_add_cipher(EVP_aes_128_ocb()); |
146 | 1 | #endif |
147 | 1 | EVP_add_cipher(EVP_aes_128_xts()); |
148 | 1 | EVP_add_cipher(EVP_aes_128_ccm()); |
149 | 1 | EVP_add_cipher(EVP_aes_128_wrap()); |
150 | 1 | EVP_add_cipher_alias(SN_id_aes128_wrap, "aes128-wrap"); |
151 | 1 | EVP_add_cipher(EVP_aes_128_wrap_pad()); |
152 | 1 | EVP_add_cipher_alias(SN_id_aes128_wrap_pad, "aes128-wrap-pad"); |
153 | 1 | EVP_add_cipher_alias(SN_aes_128_cbc, "AES128"); |
154 | 1 | EVP_add_cipher_alias(SN_aes_128_cbc, "aes128"); |
155 | 1 | EVP_add_cipher(EVP_aes_192_ecb()); |
156 | 1 | EVP_add_cipher(EVP_aes_192_cbc()); |
157 | 1 | EVP_add_cipher(EVP_aes_192_cfb()); |
158 | 1 | EVP_add_cipher(EVP_aes_192_cfb1()); |
159 | 1 | EVP_add_cipher(EVP_aes_192_cfb8()); |
160 | 1 | EVP_add_cipher(EVP_aes_192_ofb()); |
161 | 1 | EVP_add_cipher(EVP_aes_192_ctr()); |
162 | 1 | EVP_add_cipher(EVP_aes_192_gcm()); |
163 | 1 | #ifndef OPENSSL_NO_OCB |
164 | 1 | EVP_add_cipher(EVP_aes_192_ocb()); |
165 | 1 | #endif |
166 | 1 | EVP_add_cipher(EVP_aes_192_ccm()); |
167 | 1 | EVP_add_cipher(EVP_aes_192_wrap()); |
168 | 1 | EVP_add_cipher_alias(SN_id_aes192_wrap, "aes192-wrap"); |
169 | 1 | EVP_add_cipher(EVP_aes_192_wrap_pad()); |
170 | 1 | EVP_add_cipher_alias(SN_id_aes192_wrap_pad, "aes192-wrap-pad"); |
171 | 1 | EVP_add_cipher_alias(SN_aes_192_cbc, "AES192"); |
172 | 1 | EVP_add_cipher_alias(SN_aes_192_cbc, "aes192"); |
173 | 1 | EVP_add_cipher(EVP_aes_256_ecb()); |
174 | 1 | EVP_add_cipher(EVP_aes_256_cbc()); |
175 | 1 | EVP_add_cipher(EVP_aes_256_cfb()); |
176 | 1 | EVP_add_cipher(EVP_aes_256_cfb1()); |
177 | 1 | EVP_add_cipher(EVP_aes_256_cfb8()); |
178 | 1 | EVP_add_cipher(EVP_aes_256_ofb()); |
179 | 1 | EVP_add_cipher(EVP_aes_256_ctr()); |
180 | 1 | EVP_add_cipher(EVP_aes_256_gcm()); |
181 | 1 | #ifndef OPENSSL_NO_OCB |
182 | 1 | EVP_add_cipher(EVP_aes_256_ocb()); |
183 | 1 | #endif |
184 | 1 | EVP_add_cipher(EVP_aes_256_xts()); |
185 | 1 | EVP_add_cipher(EVP_aes_256_ccm()); |
186 | 1 | EVP_add_cipher(EVP_aes_256_wrap()); |
187 | 1 | EVP_add_cipher_alias(SN_id_aes256_wrap, "aes256-wrap"); |
188 | 1 | EVP_add_cipher(EVP_aes_256_wrap_pad()); |
189 | 1 | EVP_add_cipher_alias(SN_id_aes256_wrap_pad, "aes256-wrap-pad"); |
190 | 1 | EVP_add_cipher_alias(SN_aes_256_cbc, "AES256"); |
191 | 1 | EVP_add_cipher_alias(SN_aes_256_cbc, "aes256"); |
192 | 1 | EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1()); |
193 | 1 | EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1()); |
194 | 1 | EVP_add_cipher(EVP_aes_128_cbc_hmac_sha256()); |
195 | 1 | EVP_add_cipher(EVP_aes_256_cbc_hmac_sha256()); |
196 | 1 | #ifndef OPENSSL_NO_ARIA |
197 | 1 | EVP_add_cipher(EVP_aria_128_ecb()); |
198 | 1 | EVP_add_cipher(EVP_aria_128_cbc()); |
199 | 1 | EVP_add_cipher(EVP_aria_128_cfb()); |
200 | 1 | EVP_add_cipher(EVP_aria_128_cfb1()); |
201 | 1 | EVP_add_cipher(EVP_aria_128_cfb8()); |
202 | 1 | EVP_add_cipher(EVP_aria_128_ctr()); |
203 | 1 | EVP_add_cipher(EVP_aria_128_ofb()); |
204 | 1 | EVP_add_cipher(EVP_aria_128_gcm()); |
205 | 1 | EVP_add_cipher(EVP_aria_128_ccm()); |
206 | 1 | EVP_add_cipher_alias(SN_aria_128_cbc, "ARIA128"); |
207 | 1 | EVP_add_cipher_alias(SN_aria_128_cbc, "aria128"); |
208 | 1 | EVP_add_cipher(EVP_aria_192_ecb()); |
209 | 1 | EVP_add_cipher(EVP_aria_192_cbc()); |
210 | 1 | EVP_add_cipher(EVP_aria_192_cfb()); |
211 | 1 | EVP_add_cipher(EVP_aria_192_cfb1()); |
212 | 1 | EVP_add_cipher(EVP_aria_192_cfb8()); |
213 | 1 | EVP_add_cipher(EVP_aria_192_ctr()); |
214 | 1 | EVP_add_cipher(EVP_aria_192_ofb()); |
215 | 1 | EVP_add_cipher(EVP_aria_192_gcm()); |
216 | 1 | EVP_add_cipher(EVP_aria_192_ccm()); |
217 | 1 | EVP_add_cipher_alias(SN_aria_192_cbc, "ARIA192"); |
218 | 1 | EVP_add_cipher_alias(SN_aria_192_cbc, "aria192"); |
219 | 1 | EVP_add_cipher(EVP_aria_256_ecb()); |
220 | 1 | EVP_add_cipher(EVP_aria_256_cbc()); |
221 | 1 | EVP_add_cipher(EVP_aria_256_cfb()); |
222 | 1 | EVP_add_cipher(EVP_aria_256_cfb1()); |
223 | 1 | EVP_add_cipher(EVP_aria_256_cfb8()); |
224 | 1 | EVP_add_cipher(EVP_aria_256_ctr()); |
225 | 1 | EVP_add_cipher(EVP_aria_256_ofb()); |
226 | 1 | EVP_add_cipher(EVP_aria_256_gcm()); |
227 | 1 | EVP_add_cipher(EVP_aria_256_ccm()); |
228 | 1 | EVP_add_cipher_alias(SN_aria_256_cbc, "ARIA256"); |
229 | 1 | EVP_add_cipher_alias(SN_aria_256_cbc, "aria256"); |
230 | 1 | #endif |
231 | | |
232 | 1 | #ifndef OPENSSL_NO_CAMELLIA |
233 | 1 | EVP_add_cipher(EVP_camellia_128_ecb()); |
234 | 1 | EVP_add_cipher(EVP_camellia_128_cbc()); |
235 | 1 | EVP_add_cipher(EVP_camellia_128_cfb()); |
236 | 1 | EVP_add_cipher(EVP_camellia_128_cfb1()); |
237 | 1 | EVP_add_cipher(EVP_camellia_128_cfb8()); |
238 | 1 | EVP_add_cipher(EVP_camellia_128_ofb()); |
239 | 1 | EVP_add_cipher_alias(SN_camellia_128_cbc, "CAMELLIA128"); |
240 | 1 | EVP_add_cipher_alias(SN_camellia_128_cbc, "camellia128"); |
241 | 1 | EVP_add_cipher(EVP_camellia_192_ecb()); |
242 | 1 | EVP_add_cipher(EVP_camellia_192_cbc()); |
243 | 1 | EVP_add_cipher(EVP_camellia_192_cfb()); |
244 | 1 | EVP_add_cipher(EVP_camellia_192_cfb1()); |
245 | 1 | EVP_add_cipher(EVP_camellia_192_cfb8()); |
246 | 1 | EVP_add_cipher(EVP_camellia_192_ofb()); |
247 | 1 | EVP_add_cipher_alias(SN_camellia_192_cbc, "CAMELLIA192"); |
248 | 1 | EVP_add_cipher_alias(SN_camellia_192_cbc, "camellia192"); |
249 | 1 | EVP_add_cipher(EVP_camellia_256_ecb()); |
250 | 1 | EVP_add_cipher(EVP_camellia_256_cbc()); |
251 | 1 | EVP_add_cipher(EVP_camellia_256_cfb()); |
252 | 1 | EVP_add_cipher(EVP_camellia_256_cfb1()); |
253 | 1 | EVP_add_cipher(EVP_camellia_256_cfb8()); |
254 | 1 | EVP_add_cipher(EVP_camellia_256_ofb()); |
255 | 1 | EVP_add_cipher_alias(SN_camellia_256_cbc, "CAMELLIA256"); |
256 | 1 | EVP_add_cipher_alias(SN_camellia_256_cbc, "camellia256"); |
257 | 1 | EVP_add_cipher(EVP_camellia_128_ctr()); |
258 | 1 | EVP_add_cipher(EVP_camellia_192_ctr()); |
259 | 1 | EVP_add_cipher(EVP_camellia_256_ctr()); |
260 | 1 | #endif |
261 | | |
262 | 1 | #ifndef OPENSSL_NO_CHACHA |
263 | 1 | EVP_add_cipher(EVP_chacha20()); |
264 | 1 | # ifndef OPENSSL_NO_POLY1305 |
265 | 1 | EVP_add_cipher(EVP_chacha20_poly1305()); |
266 | 1 | # endif |
267 | 1 | #endif |
268 | 1 | } |