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