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