26 #ifndef MBEDTLS_CIPHER_WRAP_H 27 #define MBEDTLS_CIPHER_WRAP_H 29 #if !defined(MBEDTLS_CONFIG_FILE) 32 #include MBEDTLS_CONFIG_FILE 51 const unsigned char *input,
unsigned char *output );
53 #if defined(MBEDTLS_CIPHER_MODE_CBC) 56 unsigned char *iv,
const unsigned char *input,
57 unsigned char *output );
60 #if defined(MBEDTLS_CIPHER_MODE_CFB) 63 unsigned char *iv,
const unsigned char *input,
64 unsigned char *output );
67 #if defined(MBEDTLS_CIPHER_MODE_OFB) 69 int (*ofb_func)(
void *ctx,
size_t length,
size_t *iv_off,
71 const unsigned char *input,
72 unsigned char *output );
75 #if defined(MBEDTLS_CIPHER_MODE_CTR) 77 int (*ctr_func)(
void *ctx,
size_t length,
size_t *nc_off,
78 unsigned char *nonce_counter,
unsigned char *stream_block,
79 const unsigned char *input,
unsigned char *output );
82 #if defined(MBEDTLS_CIPHER_MODE_XTS) 85 const unsigned char data_unit[16],
86 const unsigned char *input,
unsigned char *output );
89 #if defined(MBEDTLS_CIPHER_MODE_STREAM) 91 int (*stream_func)(
void *ctx,
size_t length,
92 const unsigned char *input,
unsigned char *output );
97 unsigned int key_bitlen );
101 unsigned int key_bitlen);
104 void * (*ctx_alloc_func)( void );
int(* setkey_enc_func)(void *ctx, const unsigned char *key, unsigned int key_bitlen)
Definition: cipher_internal.h:96
mbedtls_operation_t
Definition: cipher.h:206
int(* setkey_dec_func)(void *ctx, const unsigned char *key, unsigned int key_bitlen)
Definition: cipher_internal.h:100
void(* ctx_free_func)(void *ctx)
Definition: cipher_internal.h:107
Configuration options (set of defines)
const mbedtls_cipher_definition_t mbedtls_cipher_definitions[]
Definition: cipher_wrap.c:2122
Definition: cipher_internal.h:44
mbedtls_cipher_type_t
Supported {cipher type, cipher mode} pairs.
Definition: cipher.h:104
mbedtls_cipher_id_t
Supported cipher types.
Definition: cipher.h:84
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
int mbedtls_cipher_supported[]
Definition: cipher_wrap.c:2270
Definition: cipher_internal.h:111
mbedtls_cipher_id_t cipher
Definition: cipher_internal.h:47
const mbedtls_cipher_info_t * info
Definition: cipher_internal.h:114
int(* ecb_func)(void *ctx, mbedtls_operation_t mode, const unsigned char *input, unsigned char *output)
Definition: cipher_internal.h:50
mbedtls_cipher_type_t type
Definition: cipher_internal.h:113