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_CTR)
69 int (*
ctr_func)(
void *ctx,
size_t length,
size_t *nc_off,
70 unsigned char *nonce_counter,
unsigned char *stream_block,
71 const unsigned char *input,
unsigned char *output );
74 #if defined(MBEDTLS_CIPHER_MODE_STREAM)
77 const unsigned char *input,
unsigned char *output );
82 unsigned int key_bitlen );
86 unsigned int key_bitlen);
89 void * (*ctx_alloc_func)( void );
int(* cfb_func)(void *ctx, mbedtls_operation_t mode, size_t length, size_t *iv_off, unsigned char *iv, const unsigned char *input, unsigned char *output)
Encrypt using CFB (Full length)
int(* cbc_func)(void *ctx, mbedtls_operation_t mode, size_t length, unsigned char *iv, const unsigned char *input, unsigned char *output)
Encrypt using CBC.
Compatibility names (set of defines)
const mbedtls_cipher_definition_t mbedtls_cipher_definitions[]
int(* setkey_dec_func)(void *ctx, const unsigned char *key, unsigned int key_bitlen)
Set key for decryption purposes.
int(* ctr_func)(void *ctx, size_t length, size_t *nc_off, unsigned char *nonce_counter, unsigned char *stream_block, const unsigned char *input, unsigned char *output)
Encrypt using CTR.
int(* ecb_func)(void *ctx, mbedtls_operation_t mode, const unsigned char *input, unsigned char *output)
Encrypt using ECB.
void(* ctx_free_func)(void *ctx)
Free the given context.
int(* stream_func)(void *ctx, size_t length, const unsigned char *input, unsigned char *output)
Encrypt using STREAM.
int(* setkey_enc_func)(void *ctx, const unsigned char *key, unsigned int key_bitlen)
Set key for encryption purposes.
int mbedtls_cipher_supported[]
mbedtls_cipher_id_t cipher
Base Cipher type (e.g.
const mbedtls_cipher_info_t * info
mbedtls_cipher_type_t type