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