OLD | NEW |
| (Empty) |
1 /* crypto/evp/c_allc.c */ | |
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | |
3 * All rights reserved. | |
4 * | |
5 * This package is an SSL implementation written | |
6 * by Eric Young (eay@cryptsoft.com). | |
7 * The implementation was written so as to conform with Netscapes SSL. | |
8 * | |
9 * This library is free for commercial and non-commercial use as long as | |
10 * the following conditions are aheared to. The following conditions | |
11 * apply to all code found in this distribution, be it the RC4, RSA, | |
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation | |
13 * included with this distribution is covered by the same copyright terms | |
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com). | |
15 * | |
16 * Copyright remains Eric Young's, and as such any Copyright notices in | |
17 * the code are not to be removed. | |
18 * If this package is used in a product, Eric Young should be given attribution | |
19 * as the author of the parts of the library used. | |
20 * This can be in the form of a textual message at program startup or | |
21 * in documentation (online or textual) provided with the package. | |
22 * | |
23 * Redistribution and use in source and binary forms, with or without | |
24 * modification, are permitted provided that the following conditions | |
25 * are met: | |
26 * 1. Redistributions of source code must retain the copyright | |
27 * notice, this list of conditions and the following disclaimer. | |
28 * 2. Redistributions in binary form must reproduce the above copyright | |
29 * notice, this list of conditions and the following disclaimer in the | |
30 * documentation and/or other materials provided with the distribution. | |
31 * 3. All advertising materials mentioning features or use of this software | |
32 * must display the following acknowledgement: | |
33 * "This product includes cryptographic software written by | |
34 * Eric Young (eay@cryptsoft.com)" | |
35 * The word 'cryptographic' can be left out if the rouines from the library | |
36 * being used are not cryptographic related :-). | |
37 * 4. If you include any Windows specific code (or a derivative thereof) from | |
38 * the apps directory (application code) you must include an acknowledgement: | |
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" | |
40 * | |
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND | |
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
51 * SUCH DAMAGE. | |
52 * | |
53 * The licence and distribution terms for any publically available version or | |
54 * derivative of this code cannot be changed. i.e. this code cannot simply be | |
55 * copied and put under another distribution licence | |
56 * [including the GNU Public Licence.] | |
57 */ | |
58 | |
59 #include <stdio.h> | |
60 #include "cryptlib.h" | |
61 #include <openssl/evp.h> | |
62 #include <openssl/pkcs12.h> | |
63 #include <openssl/objects.h> | |
64 | |
65 void OpenSSL_add_all_ciphers(void) | |
66 { | |
67 | |
68 #ifndef OPENSSL_NO_DES | |
69 EVP_add_cipher(EVP_des_cfb()); | |
70 EVP_add_cipher(EVP_des_cfb1()); | |
71 EVP_add_cipher(EVP_des_cfb8()); | |
72 EVP_add_cipher(EVP_des_ede_cfb()); | |
73 EVP_add_cipher(EVP_des_ede3_cfb()); | |
74 EVP_add_cipher(EVP_des_ede3_cfb1()); | |
75 EVP_add_cipher(EVP_des_ede3_cfb8()); | |
76 | |
77 EVP_add_cipher(EVP_des_ofb()); | |
78 EVP_add_cipher(EVP_des_ede_ofb()); | |
79 EVP_add_cipher(EVP_des_ede3_ofb()); | |
80 | |
81 EVP_add_cipher(EVP_desx_cbc()); | |
82 EVP_add_cipher_alias(SN_desx_cbc,"DESX"); | |
83 EVP_add_cipher_alias(SN_desx_cbc,"desx"); | |
84 | |
85 EVP_add_cipher(EVP_des_cbc()); | |
86 EVP_add_cipher_alias(SN_des_cbc,"DES"); | |
87 EVP_add_cipher_alias(SN_des_cbc,"des"); | |
88 EVP_add_cipher(EVP_des_ede_cbc()); | |
89 EVP_add_cipher(EVP_des_ede3_cbc()); | |
90 EVP_add_cipher_alias(SN_des_ede3_cbc,"DES3"); | |
91 EVP_add_cipher_alias(SN_des_ede3_cbc,"des3"); | |
92 | |
93 EVP_add_cipher(EVP_des_ecb()); | |
94 EVP_add_cipher(EVP_des_ede()); | |
95 EVP_add_cipher(EVP_des_ede3()); | |
96 #endif | |
97 | |
98 #ifndef OPENSSL_NO_RC4 | |
99 EVP_add_cipher(EVP_rc4()); | |
100 EVP_add_cipher(EVP_rc4_40()); | |
101 #ifndef OPENSSL_NO_MD5 | |
102 EVP_add_cipher(EVP_rc4_hmac_md5()); | |
103 #endif | |
104 #endif | |
105 | |
106 #ifndef OPENSSL_NO_IDEA | |
107 EVP_add_cipher(EVP_idea_ecb()); | |
108 EVP_add_cipher(EVP_idea_cfb()); | |
109 EVP_add_cipher(EVP_idea_ofb()); | |
110 EVP_add_cipher(EVP_idea_cbc()); | |
111 EVP_add_cipher_alias(SN_idea_cbc,"IDEA"); | |
112 EVP_add_cipher_alias(SN_idea_cbc,"idea"); | |
113 #endif | |
114 | |
115 #ifndef OPENSSL_NO_SEED | |
116 EVP_add_cipher(EVP_seed_ecb()); | |
117 EVP_add_cipher(EVP_seed_cfb()); | |
118 EVP_add_cipher(EVP_seed_ofb()); | |
119 EVP_add_cipher(EVP_seed_cbc()); | |
120 EVP_add_cipher_alias(SN_seed_cbc,"SEED"); | |
121 EVP_add_cipher_alias(SN_seed_cbc,"seed"); | |
122 #endif | |
123 | |
124 #ifndef OPENSSL_NO_RC2 | |
125 EVP_add_cipher(EVP_rc2_ecb()); | |
126 EVP_add_cipher(EVP_rc2_cfb()); | |
127 EVP_add_cipher(EVP_rc2_ofb()); | |
128 EVP_add_cipher(EVP_rc2_cbc()); | |
129 EVP_add_cipher(EVP_rc2_40_cbc()); | |
130 EVP_add_cipher(EVP_rc2_64_cbc()); | |
131 EVP_add_cipher_alias(SN_rc2_cbc,"RC2"); | |
132 EVP_add_cipher_alias(SN_rc2_cbc,"rc2"); | |
133 #endif | |
134 | |
135 #ifndef OPENSSL_NO_BF | |
136 EVP_add_cipher(EVP_bf_ecb()); | |
137 EVP_add_cipher(EVP_bf_cfb()); | |
138 EVP_add_cipher(EVP_bf_ofb()); | |
139 EVP_add_cipher(EVP_bf_cbc()); | |
140 EVP_add_cipher_alias(SN_bf_cbc,"BF"); | |
141 EVP_add_cipher_alias(SN_bf_cbc,"bf"); | |
142 EVP_add_cipher_alias(SN_bf_cbc,"blowfish"); | |
143 #endif | |
144 | |
145 #ifndef OPENSSL_NO_CAST | |
146 EVP_add_cipher(EVP_cast5_ecb()); | |
147 EVP_add_cipher(EVP_cast5_cfb()); | |
148 EVP_add_cipher(EVP_cast5_ofb()); | |
149 EVP_add_cipher(EVP_cast5_cbc()); | |
150 EVP_add_cipher_alias(SN_cast5_cbc,"CAST"); | |
151 EVP_add_cipher_alias(SN_cast5_cbc,"cast"); | |
152 EVP_add_cipher_alias(SN_cast5_cbc,"CAST-cbc"); | |
153 EVP_add_cipher_alias(SN_cast5_cbc,"cast-cbc"); | |
154 #endif | |
155 | |
156 #ifndef OPENSSL_NO_RC5 | |
157 EVP_add_cipher(EVP_rc5_32_12_16_ecb()); | |
158 EVP_add_cipher(EVP_rc5_32_12_16_cfb()); | |
159 EVP_add_cipher(EVP_rc5_32_12_16_ofb()); | |
160 EVP_add_cipher(EVP_rc5_32_12_16_cbc()); | |
161 EVP_add_cipher_alias(SN_rc5_cbc,"rc5"); | |
162 EVP_add_cipher_alias(SN_rc5_cbc,"RC5"); | |
163 #endif | |
164 | |
165 #ifndef OPENSSL_NO_AES | |
166 EVP_add_cipher(EVP_aes_128_ecb()); | |
167 EVP_add_cipher(EVP_aes_128_cbc()); | |
168 EVP_add_cipher(EVP_aes_128_cfb()); | |
169 EVP_add_cipher(EVP_aes_128_cfb1()); | |
170 EVP_add_cipher(EVP_aes_128_cfb8()); | |
171 EVP_add_cipher(EVP_aes_128_ofb()); | |
172 EVP_add_cipher(EVP_aes_128_ctr()); | |
173 EVP_add_cipher(EVP_aes_128_gcm()); | |
174 EVP_add_cipher(EVP_aes_128_xts()); | |
175 EVP_add_cipher_alias(SN_aes_128_cbc,"AES128"); | |
176 EVP_add_cipher_alias(SN_aes_128_cbc,"aes128"); | |
177 EVP_add_cipher(EVP_aes_192_ecb()); | |
178 EVP_add_cipher(EVP_aes_192_cbc()); | |
179 EVP_add_cipher(EVP_aes_192_cfb()); | |
180 EVP_add_cipher(EVP_aes_192_cfb1()); | |
181 EVP_add_cipher(EVP_aes_192_cfb8()); | |
182 EVP_add_cipher(EVP_aes_192_ofb()); | |
183 EVP_add_cipher(EVP_aes_192_ctr()); | |
184 EVP_add_cipher(EVP_aes_192_gcm()); | |
185 EVP_add_cipher_alias(SN_aes_192_cbc,"AES192"); | |
186 EVP_add_cipher_alias(SN_aes_192_cbc,"aes192"); | |
187 EVP_add_cipher(EVP_aes_256_ecb()); | |
188 EVP_add_cipher(EVP_aes_256_cbc()); | |
189 EVP_add_cipher(EVP_aes_256_cfb()); | |
190 EVP_add_cipher(EVP_aes_256_cfb1()); | |
191 EVP_add_cipher(EVP_aes_256_cfb8()); | |
192 EVP_add_cipher(EVP_aes_256_ofb()); | |
193 EVP_add_cipher(EVP_aes_256_ctr()); | |
194 EVP_add_cipher(EVP_aes_256_gcm()); | |
195 EVP_add_cipher(EVP_aes_256_xts()); | |
196 EVP_add_cipher_alias(SN_aes_256_cbc,"AES256"); | |
197 EVP_add_cipher_alias(SN_aes_256_cbc,"aes256"); | |
198 #if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1) | |
199 EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1()); | |
200 EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1()); | |
201 #endif | |
202 #endif | |
203 | |
204 #ifndef OPENSSL_NO_CAMELLIA | |
205 EVP_add_cipher(EVP_camellia_128_ecb()); | |
206 EVP_add_cipher(EVP_camellia_128_cbc()); | |
207 EVP_add_cipher(EVP_camellia_128_cfb()); | |
208 EVP_add_cipher(EVP_camellia_128_cfb1()); | |
209 EVP_add_cipher(EVP_camellia_128_cfb8()); | |
210 EVP_add_cipher(EVP_camellia_128_ofb()); | |
211 EVP_add_cipher_alias(SN_camellia_128_cbc,"CAMELLIA128"); | |
212 EVP_add_cipher_alias(SN_camellia_128_cbc,"camellia128"); | |
213 EVP_add_cipher(EVP_camellia_192_ecb()); | |
214 EVP_add_cipher(EVP_camellia_192_cbc()); | |
215 EVP_add_cipher(EVP_camellia_192_cfb()); | |
216 EVP_add_cipher(EVP_camellia_192_cfb1()); | |
217 EVP_add_cipher(EVP_camellia_192_cfb8()); | |
218 EVP_add_cipher(EVP_camellia_192_ofb()); | |
219 EVP_add_cipher_alias(SN_camellia_192_cbc,"CAMELLIA192"); | |
220 EVP_add_cipher_alias(SN_camellia_192_cbc,"camellia192"); | |
221 EVP_add_cipher(EVP_camellia_256_ecb()); | |
222 EVP_add_cipher(EVP_camellia_256_cbc()); | |
223 EVP_add_cipher(EVP_camellia_256_cfb()); | |
224 EVP_add_cipher(EVP_camellia_256_cfb1()); | |
225 EVP_add_cipher(EVP_camellia_256_cfb8()); | |
226 EVP_add_cipher(EVP_camellia_256_ofb()); | |
227 EVP_add_cipher_alias(SN_camellia_256_cbc,"CAMELLIA256"); | |
228 EVP_add_cipher_alias(SN_camellia_256_cbc,"camellia256"); | |
229 #endif | |
230 } | |
OLD | NEW |