Generic cipher wrapper for PolarSSL. More...
#include "polarssl/config.h"
#include "polarssl/cipher_wrap.h"
#include "polarssl/aes.h"
#include "polarssl/arc4.h"
#include "polarssl/camellia.h"
#include "polarssl/des.h"
#include "polarssl/blowfish.h"
#include "polarssl/gcm.h"
#include <stdlib.h>
Go to the source code of this file.
Defines | |
#define | polarssl_malloc malloc |
#define | polarssl_free free |
#define | NUM_CIPHERS sizeof cipher_definitions / sizeof cipher_definitions[0] |
Functions | |
static void * | gcm_ctx_alloc (void) |
static void | gcm_ctx_free (void *ctx) |
static int | aes_crypt_ecb_wrap (void *ctx, operation_t operation, const unsigned char *input, unsigned char *output) |
static int | aes_crypt_cbc_wrap (void *ctx, operation_t operation, size_t length, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | aes_crypt_cfb128_wrap (void *ctx, operation_t operation, size_t length, size_t *iv_off, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | aes_crypt_ctr_wrap (void *ctx, size_t length, size_t *nc_off, unsigned char *nonce_counter, unsigned char *stream_block, const unsigned char *input, unsigned char *output) |
static int | aes_setkey_dec_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | aes_setkey_enc_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static void * | aes_ctx_alloc (void) |
static void | aes_ctx_free (void *ctx) |
static int | gcm_aes_setkey_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | camellia_crypt_ecb_wrap (void *ctx, operation_t operation, const unsigned char *input, unsigned char *output) |
static int | camellia_crypt_cbc_wrap (void *ctx, operation_t operation, size_t length, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | camellia_crypt_cfb128_wrap (void *ctx, operation_t operation, size_t length, size_t *iv_off, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | camellia_crypt_ctr_wrap (void *ctx, size_t length, size_t *nc_off, unsigned char *nonce_counter, unsigned char *stream_block, const unsigned char *input, unsigned char *output) |
static int | camellia_setkey_dec_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | camellia_setkey_enc_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static void * | camellia_ctx_alloc (void) |
static void | camellia_ctx_free (void *ctx) |
static int | gcm_camellia_setkey_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | des_crypt_ecb_wrap (void *ctx, operation_t operation, const unsigned char *input, unsigned char *output) |
static int | des3_crypt_ecb_wrap (void *ctx, operation_t operation, const unsigned char *input, unsigned char *output) |
static int | des_crypt_cbc_wrap (void *ctx, operation_t operation, size_t length, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | des3_crypt_cbc_wrap (void *ctx, operation_t operation, size_t length, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | des_crypt_cfb128_wrap (void *ctx, operation_t operation, size_t length, size_t *iv_off, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | des_crypt_ctr_wrap (void *ctx, size_t length, size_t *nc_off, unsigned char *nonce_counter, unsigned char *stream_block, const unsigned char *input, unsigned char *output) |
static int | des_setkey_dec_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | des_setkey_enc_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | des3_set2key_dec_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | des3_set2key_enc_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | des3_set3key_dec_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static int | des3_set3key_enc_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static void * | des_ctx_alloc (void) |
static void * | des3_ctx_alloc (void) |
static void | des_ctx_free (void *ctx) |
static int | blowfish_crypt_ecb_wrap (void *ctx, operation_t operation, const unsigned char *input, unsigned char *output) |
static int | blowfish_crypt_cbc_wrap (void *ctx, operation_t operation, size_t length, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | blowfish_crypt_cfb64_wrap (void *ctx, operation_t operation, size_t length, size_t *iv_off, unsigned char *iv, const unsigned char *input, unsigned char *output) |
static int | blowfish_crypt_ctr_wrap (void *ctx, size_t length, size_t *nc_off, unsigned char *nonce_counter, unsigned char *stream_block, const unsigned char *input, unsigned char *output) |
static int | blowfish_setkey_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static void * | blowfish_ctx_alloc (void) |
static void | blowfish_ctx_free (void *ctx) |
static int | arc4_crypt_stream_wrap (void *ctx, size_t length, const unsigned char *input, unsigned char *output) |
static int | arc4_setkey_wrap (void *ctx, const unsigned char *key, unsigned int key_length) |
static void * | arc4_ctx_alloc (void) |
static void | arc4_ctx_free (void *ctx) |
Variables | |
const cipher_base_t | aes_info |
const cipher_info_t | aes_128_ecb_info |
const cipher_info_t | aes_192_ecb_info |
const cipher_info_t | aes_256_ecb_info |
const cipher_info_t | aes_128_cbc_info |
const cipher_info_t | aes_192_cbc_info |
const cipher_info_t | aes_256_cbc_info |
const cipher_info_t | aes_128_cfb128_info |
const cipher_info_t | aes_192_cfb128_info |
const cipher_info_t | aes_256_cfb128_info |
const cipher_info_t | aes_128_ctr_info |
const cipher_info_t | aes_192_ctr_info |
const cipher_info_t | aes_256_ctr_info |
const cipher_base_t | gcm_aes_info |
const cipher_info_t | aes_128_gcm_info |
const cipher_info_t | aes_192_gcm_info |
const cipher_info_t | aes_256_gcm_info |
const cipher_base_t | camellia_info |
const cipher_info_t | camellia_128_ecb_info |
const cipher_info_t | camellia_192_ecb_info |
const cipher_info_t | camellia_256_ecb_info |
const cipher_info_t | camellia_128_cbc_info |
const cipher_info_t | camellia_192_cbc_info |
const cipher_info_t | camellia_256_cbc_info |
const cipher_info_t | camellia_128_cfb128_info |
const cipher_info_t | camellia_192_cfb128_info |
const cipher_info_t | camellia_256_cfb128_info |
const cipher_info_t | camellia_128_ctr_info |
const cipher_info_t | camellia_192_ctr_info |
const cipher_info_t | camellia_256_ctr_info |
const cipher_base_t | gcm_camellia_info |
const cipher_info_t | camellia_128_gcm_info |
const cipher_info_t | camellia_192_gcm_info |
const cipher_info_t | camellia_256_gcm_info |
const cipher_base_t | des_info |
const cipher_info_t | des_ecb_info |
const cipher_info_t | des_cbc_info |
const cipher_base_t | des_ede_info |
const cipher_info_t | des_ede_ecb_info |
const cipher_info_t | des_ede_cbc_info |
const cipher_base_t | des_ede3_info |
const cipher_info_t | des_ede3_ecb_info |
const cipher_info_t | des_ede3_cbc_info |
const cipher_base_t | blowfish_info |
const cipher_info_t | blowfish_ecb_info |
const cipher_info_t | blowfish_cbc_info |
const cipher_info_t | blowfish_cfb64_info |
const cipher_info_t | blowfish_ctr_info |
const cipher_base_t | arc4_base_info |
const cipher_info_t | arc4_128_info |
const cipher_definition_t | cipher_definitions [] |
int | supported_ciphers [NUM_CIPHERS] |
Generic cipher wrapper for PolarSSL.
Copyright (C) 2006-2013, Brainspark B.V.
This file is part of PolarSSL (http://www.polarssl.org) Lead Maintainer: Paul Bakker <polarssl_maintainer at polarssl.org>
All rights reserved.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Definition in file cipher_wrap.c.
#define NUM_CIPHERS sizeof cipher_definitions / sizeof cipher_definitions[0] |
Definition at line 1250 of file cipher_wrap.c.
#define polarssl_free free |
Definition at line 64 of file cipher_wrap.c.
#define polarssl_malloc malloc |
Definition at line 63 of file cipher_wrap.c.
static int aes_crypt_cbc_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 91 of file cipher_wrap.c.
References aes_crypt_cbc(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int aes_crypt_cfb128_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
size_t * | iv_off, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 108 of file cipher_wrap.c.
References aes_crypt_cfb128(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int aes_crypt_ctr_wrap | ( | void * | ctx, | |
size_t | length, | |||
size_t * | nc_off, | |||
unsigned char * | nonce_counter, | |||
unsigned char * | stream_block, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 126 of file cipher_wrap.c.
References aes_crypt_ctr(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int aes_crypt_ecb_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 85 of file cipher_wrap.c.
References aes_crypt_ecb().
static void* aes_ctx_alloc | ( | void | ) | [static] |
Definition at line 156 of file cipher_wrap.c.
References polarssl_malloc.
static void aes_ctx_free | ( | void * | ctx | ) | [static] |
Definition at line 161 of file cipher_wrap.c.
References polarssl_free.
static int aes_setkey_dec_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 146 of file cipher_wrap.c.
References aes_setkey_dec().
static int aes_setkey_enc_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 151 of file cipher_wrap.c.
References aes_setkey_enc().
static int arc4_crypt_stream_wrap | ( | void * | ctx, | |
size_t | length, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 1053 of file cipher_wrap.c.
References arc4_crypt().
static void* arc4_ctx_alloc | ( | void | ) | [static] |
Definition at line 1071 of file cipher_wrap.c.
References polarssl_malloc.
static void arc4_ctx_free | ( | void * | ctx | ) | [static] |
Definition at line 1076 of file cipher_wrap.c.
References polarssl_free.
static int arc4_setkey_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 1060 of file cipher_wrap.c.
References arc4_setup(), and POLARSSL_ERR_CIPHER_BAD_INPUT_DATA.
static int blowfish_crypt_cbc_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 918 of file cipher_wrap.c.
References blowfish_crypt_cbc(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int blowfish_crypt_cfb64_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
size_t * | iv_off, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 935 of file cipher_wrap.c.
References blowfish_crypt_cfb64(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int blowfish_crypt_ctr_wrap | ( | void * | ctx, | |
size_t | length, | |||
size_t * | nc_off, | |||
unsigned char * | nonce_counter, | |||
unsigned char * | stream_block, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 953 of file cipher_wrap.c.
References blowfish_crypt_ctr(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int blowfish_crypt_ecb_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 912 of file cipher_wrap.c.
References blowfish_crypt_ecb().
static void* blowfish_ctx_alloc | ( | void | ) | [static] |
Definition at line 978 of file cipher_wrap.c.
References polarssl_malloc.
static void blowfish_ctx_free | ( | void * | ctx | ) | [static] |
Definition at line 983 of file cipher_wrap.c.
References polarssl_free.
static int blowfish_setkey_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 973 of file cipher_wrap.c.
References blowfish_setkey().
static int camellia_crypt_cbc_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 381 of file cipher_wrap.c.
References camellia_crypt_cbc(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int camellia_crypt_cfb128_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
size_t * | iv_off, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 398 of file cipher_wrap.c.
References camellia_crypt_cfb128(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int camellia_crypt_ctr_wrap | ( | void * | ctx, | |
size_t | length, | |||
size_t * | nc_off, | |||
unsigned char * | nonce_counter, | |||
unsigned char * | stream_block, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 416 of file cipher_wrap.c.
References camellia_crypt_ctr(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int camellia_crypt_ecb_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 375 of file cipher_wrap.c.
References camellia_crypt_ecb().
static void* camellia_ctx_alloc | ( | void | ) | [static] |
Definition at line 446 of file cipher_wrap.c.
References polarssl_malloc.
static void camellia_ctx_free | ( | void * | ctx | ) | [static] |
Definition at line 451 of file cipher_wrap.c.
References polarssl_free.
static int camellia_setkey_dec_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 436 of file cipher_wrap.c.
References camellia_setkey_dec().
static int camellia_setkey_enc_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 441 of file cipher_wrap.c.
References camellia_setkey_enc().
static int des3_crypt_cbc_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 696 of file cipher_wrap.c.
References des3_crypt_cbc(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int des3_crypt_ecb_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 672 of file cipher_wrap.c.
References des3_crypt_ecb().
static void* des3_ctx_alloc | ( | void | ) | [static] |
Definition at line 789 of file cipher_wrap.c.
References polarssl_malloc.
static int des3_set2key_dec_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 756 of file cipher_wrap.c.
References des3_set2key_dec().
static int des3_set2key_enc_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 763 of file cipher_wrap.c.
References des3_set2key_enc().
static int des3_set3key_dec_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 770 of file cipher_wrap.c.
References des3_set3key_dec().
static int des3_set3key_enc_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 777 of file cipher_wrap.c.
References des3_set3key_enc().
static int des_crypt_cbc_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 679 of file cipher_wrap.c.
References des_crypt_cbc(), and POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int des_crypt_cfb128_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
size_t | length, | |||
size_t * | iv_off, | |||
unsigned char * | iv, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 713 of file cipher_wrap.c.
References POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int des_crypt_ctr_wrap | ( | void * | ctx, | |
size_t | length, | |||
size_t * | nc_off, | |||
unsigned char * | nonce_counter, | |||
unsigned char * | stream_block, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 727 of file cipher_wrap.c.
References POLARSSL_ERR_CIPHER_FEATURE_UNAVAILABLE.
static int des_crypt_ecb_wrap | ( | void * | ctx, | |
operation_t | operation, | |||
const unsigned char * | input, | |||
unsigned char * | output | |||
) | [static] |
Definition at line 665 of file cipher_wrap.c.
References des_crypt_ecb().
static void* des_ctx_alloc | ( | void | ) | [static] |
Definition at line 784 of file cipher_wrap.c.
References polarssl_malloc.
static void des_ctx_free | ( | void * | ctx | ) | [static] |
Definition at line 794 of file cipher_wrap.c.
References polarssl_free.
static int des_setkey_dec_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 742 of file cipher_wrap.c.
References des_setkey_dec().
static int des_setkey_enc_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 749 of file cipher_wrap.c.
References des_setkey_enc().
static int gcm_aes_setkey_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 318 of file cipher_wrap.c.
References gcm_init(), and POLARSSL_CIPHER_ID_AES.
static int gcm_camellia_setkey_wrap | ( | void * | ctx, | |
const unsigned char * | key, | |||
unsigned int | key_length | |||
) | [static] |
Definition at line 608 of file cipher_wrap.c.
References gcm_init(), and POLARSSL_CIPHER_ID_CAMELLIA.
static void* gcm_ctx_alloc | ( | void | ) | [static] |
Definition at line 71 of file cipher_wrap.c.
References polarssl_malloc.
static void gcm_ctx_free | ( | void * | ctx | ) | [static] |
Definition at line 76 of file cipher_wrap.c.
References gcm_free(), and polarssl_free.
{ POLARSSL_CIPHER_AES_128_CBC, POLARSSL_MODE_CBC, 128, "AES-128-CBC", 16, 0, 16, &aes_info }
Definition at line 213 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_128_CFB128, POLARSSL_MODE_CFB, 128, "AES-128-CFB128", 16, 0, 16, &aes_info }
Definition at line 248 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_128_CTR, POLARSSL_MODE_CTR, 128, "AES-128-CTR", 16, 0, 16, &aes_info }
Definition at line 283 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_128_ECB, POLARSSL_MODE_ECB, 128, "AES-128-ECB", 16, 0, 16, &aes_info }
Definition at line 179 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_128_GCM, POLARSSL_MODE_GCM, 128, "AES-128-GCM", 12, 1, 16, &gcm_aes_info }
Definition at line 337 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_192_CBC, POLARSSL_MODE_CBC, 192, "AES-192-CBC", 16, 0, 16, &aes_info }
Definition at line 224 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_192_CFB128, POLARSSL_MODE_CFB, 192, "AES-192-CFB128", 16, 0, 16, &aes_info }
Definition at line 259 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_192_CTR, POLARSSL_MODE_CTR, 192, "AES-192-CTR", 16, 0, 16, &aes_info }
Definition at line 294 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_192_ECB, POLARSSL_MODE_ECB, 192, "AES-192-ECB", 16, 0, 16, &aes_info }
Definition at line 190 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_192_GCM, POLARSSL_MODE_GCM, 192, "AES-192-GCM", 12, 1, 16, &gcm_aes_info }
Definition at line 348 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_256_CBC, POLARSSL_MODE_CBC, 256, "AES-256-CBC", 16, 0, 16, &aes_info }
Definition at line 235 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_256_CFB128, POLARSSL_MODE_CFB, 256, "AES-256-CFB128", 16, 0, 16, &aes_info }
Definition at line 270 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_256_CTR, POLARSSL_MODE_CTR, 256, "AES-256-CTR", 16, 0, 16, &aes_info }
Definition at line 305 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_256_ECB, POLARSSL_MODE_ECB, 256, "AES-256-ECB", 16, 0, 16, &aes_info }
Definition at line 201 of file cipher_wrap.c.
{ POLARSSL_CIPHER_AES_256_GCM, POLARSSL_MODE_GCM, 256, "AES-256-GCM", 12, 1, 16, &gcm_aes_info }
Definition at line 359 of file cipher_wrap.c.
const cipher_base_t aes_info |
{ POLARSSL_CIPHER_ID_AES, aes_crypt_ecb_wrap, aes_crypt_cbc_wrap, aes_crypt_cfb128_wrap, aes_crypt_ctr_wrap, NULL, aes_setkey_enc_wrap, aes_setkey_dec_wrap, aes_ctx_alloc, aes_ctx_free }
Definition at line 166 of file cipher_wrap.c.
const cipher_info_t arc4_128_info |
{ POLARSSL_CIPHER_ARC4_128, POLARSSL_MODE_STREAM, 128, "ARC4-128", 0, 0, 1, &arc4_base_info }
Definition at line 1094 of file cipher_wrap.c.
const cipher_base_t arc4_base_info |
{ POLARSSL_CIPHER_ID_ARC4, NULL, NULL, NULL, NULL, arc4_crypt_stream_wrap, arc4_setkey_wrap, arc4_setkey_wrap, arc4_ctx_alloc, arc4_ctx_free }
Definition at line 1081 of file cipher_wrap.c.
{ POLARSSL_CIPHER_BLOWFISH_CBC, POLARSSL_MODE_CBC, 128, "BLOWFISH-CBC", 8, 0, 8, &blowfish_info }
Definition at line 1013 of file cipher_wrap.c.
{ POLARSSL_CIPHER_BLOWFISH_CFB64, POLARSSL_MODE_CFB, 128, "BLOWFISH-CFB64", 8, 0, 8, &blowfish_info }
Definition at line 1026 of file cipher_wrap.c.
{ POLARSSL_CIPHER_BLOWFISH_CTR, POLARSSL_MODE_CTR, 128, "BLOWFISH-CTR", 8, 0, 8, &blowfish_info }
Definition at line 1039 of file cipher_wrap.c.
{ POLARSSL_CIPHER_BLOWFISH_ECB, POLARSSL_MODE_ECB, 128, "BLOWFISH-ECB", 8, 0, 8, &blowfish_info }
Definition at line 1001 of file cipher_wrap.c.
const cipher_base_t blowfish_info |
{ POLARSSL_CIPHER_ID_BLOWFISH, blowfish_crypt_ecb_wrap, blowfish_crypt_cbc_wrap, blowfish_crypt_cfb64_wrap, blowfish_crypt_ctr_wrap, NULL, blowfish_setkey_wrap, blowfish_setkey_wrap, blowfish_ctx_alloc, blowfish_ctx_free }
Definition at line 988 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_128_CBC, POLARSSL_MODE_CBC, 128, "CAMELLIA-128-CBC", 16, 0, 16, &camellia_info }
Definition at line 503 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_128_CFB128, POLARSSL_MODE_CFB, 128, "CAMELLIA-128-CFB128", 16, 0, 16, &camellia_info }
Definition at line 538 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_128_CTR, POLARSSL_MODE_CTR, 128, "CAMELLIA-128-CTR", 16, 0, 16, &camellia_info }
Definition at line 573 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_128_ECB, POLARSSL_MODE_ECB, 128, "CAMELLIA-128-ECB", 16, 0, 16, &camellia_info }
Definition at line 469 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_128_GCM, POLARSSL_MODE_GCM, 128, "CAMELLIA-128-GCM", 12, 1, 16, &gcm_camellia_info }
Definition at line 627 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_192_CBC, POLARSSL_MODE_CBC, 192, "CAMELLIA-192-CBC", 16, 0, 16, &camellia_info }
Definition at line 514 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_192_CFB128, POLARSSL_MODE_CFB, 192, "CAMELLIA-192-CFB128", 16, 0, 16, &camellia_info }
Definition at line 549 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_192_CTR, POLARSSL_MODE_CTR, 192, "CAMELLIA-192-CTR", 16, 0, 16, &camellia_info }
Definition at line 584 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_192_ECB, POLARSSL_MODE_ECB, 192, "CAMELLIA-192-ECB", 16, 0, 16, &camellia_info }
Definition at line 480 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_192_GCM, POLARSSL_MODE_GCM, 192, "CAMELLIA-192-GCM", 12, 1, 16, &gcm_camellia_info }
Definition at line 638 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_256_CBC, POLARSSL_MODE_CBC, 256, "CAMELLIA-256-CBC", 16, 0, 16, &camellia_info }
Definition at line 525 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_256_CFB128, POLARSSL_MODE_CFB, 256, "CAMELLIA-256-CFB128", 16, 0, 16, &camellia_info }
Definition at line 560 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_256_CTR, POLARSSL_MODE_CTR, 256, "CAMELLIA-256-CTR", 16, 0, 16, &camellia_info }
Definition at line 595 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_256_ECB, POLARSSL_MODE_ECB, 256, "CAMELLIA-256-ECB", 16, 0, 16, &camellia_info }
Definition at line 491 of file cipher_wrap.c.
{ POLARSSL_CIPHER_CAMELLIA_256_GCM, POLARSSL_MODE_GCM, 256, "CAMELLIA-256-GCM", 12, 1, 16, &gcm_camellia_info }
Definition at line 649 of file cipher_wrap.c.
const cipher_base_t camellia_info |
{ POLARSSL_CIPHER_ID_CAMELLIA, camellia_crypt_ecb_wrap, camellia_crypt_cbc_wrap, camellia_crypt_cfb128_wrap, camellia_crypt_ctr_wrap, NULL, camellia_setkey_enc_wrap, camellia_setkey_dec_wrap, camellia_ctx_alloc, camellia_ctx_free }
Definition at line 456 of file cipher_wrap.c.
Definition at line 1161 of file cipher_wrap.c.
Referenced by cipher_info_from_string(), cipher_info_from_type(), cipher_info_from_values(), and cipher_list().
const cipher_info_t des_cbc_info |
{ POLARSSL_CIPHER_DES_CBC, POLARSSL_MODE_CBC, POLARSSL_KEY_LENGTH_DES, "DES-CBC", 8, 0, 8, &des_info }
Definition at line 824 of file cipher_wrap.c.
const cipher_info_t des_ecb_info |
{ POLARSSL_CIPHER_DES_ECB, POLARSSL_MODE_ECB, POLARSSL_KEY_LENGTH_DES, "DES-ECB", 8, 0, 8, &des_info }
Definition at line 812 of file cipher_wrap.c.
{ POLARSSL_CIPHER_DES_EDE3_CBC, POLARSSL_MODE_CBC, POLARSSL_KEY_LENGTH_DES_EDE3, "DES-EDE3-CBC", 8, 0, 8, &des_ede3_info }
Definition at line 897 of file cipher_wrap.c.
{ POLARSSL_CIPHER_DES_EDE3_ECB, POLARSSL_MODE_ECB, POLARSSL_KEY_LENGTH_DES_EDE3, "DES-EDE3-ECB", 8, 0, 8, &des_ede3_info }
Definition at line 886 of file cipher_wrap.c.
const cipher_base_t des_ede3_info |
{ POLARSSL_CIPHER_ID_DES, des3_crypt_ecb_wrap, des3_crypt_cbc_wrap, des_crypt_cfb128_wrap, des_crypt_ctr_wrap, NULL, des3_set3key_enc_wrap, des3_set3key_dec_wrap, des3_ctx_alloc, des_ctx_free }
Definition at line 873 of file cipher_wrap.c.
{ POLARSSL_CIPHER_DES_EDE_CBC, POLARSSL_MODE_CBC, POLARSSL_KEY_LENGTH_DES_EDE, "DES-EDE-CBC", 8, 0, 8, &des_ede_info }
Definition at line 861 of file cipher_wrap.c.
{ POLARSSL_CIPHER_DES_EDE_ECB, POLARSSL_MODE_ECB, POLARSSL_KEY_LENGTH_DES_EDE, "DES-EDE-ECB", 8, 0, 8, &des_ede_info }
Definition at line 849 of file cipher_wrap.c.
const cipher_base_t des_ede_info |
{ POLARSSL_CIPHER_ID_DES, des3_crypt_ecb_wrap, des3_crypt_cbc_wrap, des_crypt_cfb128_wrap, des_crypt_ctr_wrap, NULL, des3_set2key_enc_wrap, des3_set2key_dec_wrap, des3_ctx_alloc, des_ctx_free }
Definition at line 836 of file cipher_wrap.c.
const cipher_base_t des_info |
{ POLARSSL_CIPHER_ID_DES, des_crypt_ecb_wrap, des_crypt_cbc_wrap, des_crypt_cfb128_wrap, des_crypt_ctr_wrap, NULL, des_setkey_enc_wrap, des_setkey_dec_wrap, des_ctx_alloc, des_ctx_free }
Definition at line 799 of file cipher_wrap.c.
const cipher_base_t gcm_aes_info |
{ POLARSSL_CIPHER_ID_AES, NULL, NULL, NULL, NULL, NULL, gcm_aes_setkey_wrap, gcm_aes_setkey_wrap, gcm_ctx_alloc, gcm_ctx_free, }
Definition at line 324 of file cipher_wrap.c.
{ POLARSSL_CIPHER_ID_CAMELLIA, NULL, NULL, NULL, NULL, NULL, gcm_camellia_setkey_wrap, gcm_camellia_setkey_wrap, gcm_ctx_alloc, gcm_ctx_free, }
Definition at line 614 of file cipher_wrap.c.
int supported_ciphers[NUM_CIPHERS] |
Definition at line 1251 of file cipher_wrap.c.
Referenced by cipher_list().