1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* crypto/evp/c_allc.c */
2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * All rights reserved.
4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
5656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This package is an SSL implementation written
6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * by Eric Young (eay@cryptsoft.com).
7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * The implementation was written so as to conform with Netscapes SSL.
8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This library is free for commercial and non-commercial use as long as
10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * the following conditions are aheared to.  The following conditions
11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * apply to all code found in this distribution, be it the RC4, RSA,
12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * lhash, DES, etc., code; not just the SSL code.  The SSL documentation
13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * included with this distribution is covered by the same copyright terms
14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Copyright remains Eric Young's, and as such any Copyright notices in
17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * the code are not to be removed.
18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * If this package is used in a product, Eric Young should be given attribution
19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * as the author of the parts of the library used.
20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * This can be in the form of a textual message at program startup or
21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * in documentation (online or textual) provided with the package.
22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * Redistribution and use in source and binary forms, with or without
24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * modification, are permitted provided that the following conditions
25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * are met:
26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 1. Redistributions of source code must retain the copyright
27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    notice, this list of conditions and the following disclaimer.
28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 2. Redistributions in binary form must reproduce the above copyright
29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    notice, this list of conditions and the following disclaimer in the
30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    documentation and/or other materials provided with the distribution.
31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 3. All advertising materials mentioning features or use of this software
32656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    must display the following acknowledgement:
33656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    "This product includes cryptographic software written by
34656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *     Eric Young (eay@cryptsoft.com)"
35656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    The word 'cryptographic' can be left out if the rouines from the library
36656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    being used are not cryptographic related :-).
37656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * 4. If you include any Windows specific code (or a derivative thereof) from
38656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    the apps directory (application code) you must include an acknowledgement:
39656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *    "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
41656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * SUCH DAMAGE.
52656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project *
53656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * The licence and distribution terms for any publically available version or
54656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * derivative of this code cannot be changed.  i.e. this code cannot simply be
55656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * copied and put under another distribution licence
56656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project * [including the GNU Public Licence.]
57656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project */
58656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
59656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <stdio.h>
60656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include "cryptlib.h"
61656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/evp.h>
62656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/pkcs12.h>
63656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#include <openssl/objects.h>
64656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
65656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectvoid OpenSSL_add_all_ciphers(void)
66656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	{
67656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
68656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_DES
69656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_cfb());
70656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_cfb1());
71656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_cfb8());
72656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede_cfb());
73656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede3_cfb());
7498d58bb80c64b02a33662f0ea80351d4a1535267Brian Carlstrom	EVP_add_cipher(EVP_des_ede3_cfb1());
7598d58bb80c64b02a33662f0ea80351d4a1535267Brian Carlstrom	EVP_add_cipher(EVP_des_ede3_cfb8());
76656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
77656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ofb());
78656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede_ofb());
79656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede3_ofb());
80656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
81656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_desx_cbc());
82656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_desx_cbc,"DESX");
83656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_desx_cbc,"desx");
84656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
85656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_cbc());
86656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_des_cbc,"DES");
87656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_des_cbc,"des");
88656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede_cbc());
89656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede3_cbc());
90656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_des_ede3_cbc,"DES3");
91656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_des_ede3_cbc,"des3");
92656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
93656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ecb());
94656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede());
95656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_des_ede3());
96656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
97656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
98656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_RC4
99656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc4());
100656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc4_40());
101392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom#ifndef OPENSSL_NO_MD5
102392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_rc4_hmac_md5());
103392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom#endif
104656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
105656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
106656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_IDEA
107656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_idea_ecb());
108656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_idea_cfb());
109656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_idea_ofb());
110656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_idea_cbc());
111656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_idea_cbc,"IDEA");
112656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_idea_cbc,"idea");
113656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
114656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
115656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_SEED
116656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_seed_ecb());
117656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_seed_cfb());
118656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_seed_ofb());
119656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_seed_cbc());
120656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_seed_cbc,"SEED");
121656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_seed_cbc,"seed");
122656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
123656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
124656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_RC2
125656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc2_ecb());
126656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc2_cfb());
127656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc2_ofb());
128656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc2_cbc());
129656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc2_40_cbc());
130656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc2_64_cbc());
131656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_rc2_cbc,"RC2");
132656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_rc2_cbc,"rc2");
133656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
134656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
135656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_BF
136656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_bf_ecb());
137656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_bf_cfb());
138656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_bf_ofb());
139656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_bf_cbc());
140656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_bf_cbc,"BF");
141656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_bf_cbc,"bf");
142656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_bf_cbc,"blowfish");
143656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
144656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
145656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_CAST
146656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_cast5_ecb());
147656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_cast5_cfb());
148656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_cast5_ofb());
149656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_cast5_cbc());
150656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_cast5_cbc,"CAST");
151656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_cast5_cbc,"cast");
152656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_cast5_cbc,"CAST-cbc");
153656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_cast5_cbc,"cast-cbc");
154656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
155656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
156656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_RC5
157656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc5_32_12_16_ecb());
158656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc5_32_12_16_cfb());
159656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc5_32_12_16_ofb());
160656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_rc5_32_12_16_cbc());
161656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_rc5_cbc,"rc5");
162656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_rc5_cbc,"RC5");
163656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
164656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
165656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_AES
166656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_ecb());
167656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_cbc());
168656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_cfb());
169656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_cfb1());
170656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_cfb8());
171656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_ofb());
172656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_128_ctr());
173392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_128_gcm());
174392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_128_xts());
175656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_aes_128_cbc,"AES128");
176656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_aes_128_cbc,"aes128");
177656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_ecb());
178656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_cbc());
179656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_cfb());
180656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_cfb1());
181656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_cfb8());
182656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_ofb());
183656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_192_ctr());
184392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_192_gcm());
185656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_aes_192_cbc,"AES192");
186656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_aes_192_cbc,"aes192");
187656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_ecb());
188656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_cbc());
189656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_cfb());
190656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_cfb1());
191656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_cfb8());
192656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_ofb());
193656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_aes_256_ctr());
194392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_256_gcm());
195392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_256_xts());
196656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_aes_256_cbc,"AES256");
197656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_aes_256_cbc,"aes256");
198392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom#if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1)
199392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_128_cbc_hmac_sha1());
200392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom	EVP_add_cipher(EVP_aes_256_cbc_hmac_sha1());
201392aa7cc7d2b122614c5393c3e357da07fd07af3Brian Carlstrom#endif
202656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
203656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
204656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#ifndef OPENSSL_NO_CAMELLIA
205656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_128_ecb());
206656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_128_cbc());
207656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_128_cfb());
208656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_128_cfb1());
209656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_128_cfb8());
210656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_128_ofb());
211656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_camellia_128_cbc,"CAMELLIA128");
212656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_camellia_128_cbc,"camellia128");
213656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_192_ecb());
214656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_192_cbc());
215656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_192_cfb());
216656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_192_cfb1());
217656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_192_cfb8());
218656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_192_ofb());
219656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_camellia_192_cbc,"CAMELLIA192");
220656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_camellia_192_cbc,"camellia192");
221656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_256_ecb());
222656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_256_cbc());
223656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_256_cfb());
224656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_256_cfb1());
225656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_256_cfb8());
226656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher(EVP_camellia_256_ofb());
227656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_camellia_256_cbc,"CAMELLIA256");
228656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	EVP_add_cipher_alias(SN_camellia_256_cbc,"camellia256");
229656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project#endif
230656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project	}
231