Rtos API example

Embed: (wiki syntax)

« Back to documentation index

mbedtls_cipher_context_t Struct Reference

mbedtls_cipher_context_t Struct Reference

Generic cipher context. More...

#include <cipher.h>

Data Fields

const mbedtls_cipher_info_tcipher_info
 Information about the associated cipher.
int key_bitlen
 Key length to use.
mbedtls_operation_t operation
 Operation that the context's key has been initialised for.
void(* add_padding )(unsigned char *output, size_t olen, size_t data_len)
 Padding functions to use, if relevant for cipher mode.
unsigned char unprocessed_data [MBEDTLS_MAX_BLOCK_LENGTH]
 Buffer for data that hasn't been encrypted yet.
size_t unprocessed_len
 Number of bytes that still need processing.
unsigned char iv [MBEDTLS_MAX_IV_LENGTH]
 Current IV or NONCE_COUNTER for CTR-mode.
size_t iv_size
 IV size in bytes (for ciphers with variable-length IVs)
void * cipher_ctx
 Cipher-specific context.
mbedtls_cmac_context_tcmac_ctx
 CMAC Specific context.

Detailed Description

Generic cipher context.

Definition at line 219 of file cipher.h.


Field Documentation

void(* add_padding)(unsigned char *output, size_t olen, size_t data_len)

Padding functions to use, if relevant for cipher mode.

Definition at line 231 of file cipher.h.

void* cipher_ctx

Cipher-specific context.

Definition at line 248 of file cipher.h.

Information about the associated cipher.

Definition at line 221 of file cipher.h.

CMAC Specific context.

Definition at line 252 of file cipher.h.

unsigned char iv[MBEDTLS_MAX_IV_LENGTH]

Current IV or NONCE_COUNTER for CTR-mode.

Definition at line 242 of file cipher.h.

size_t iv_size

IV size in bytes (for ciphers with variable-length IVs)

Definition at line 245 of file cipher.h.

Key length to use.

Definition at line 224 of file cipher.h.

mbedtls_operation_t operation

Operation that the context's key has been initialised for.

Definition at line 227 of file cipher.h.

unsigned char unprocessed_data[MBEDTLS_MAX_BLOCK_LENGTH]

Buffer for data that hasn't been encrypted yet.

Definition at line 236 of file cipher.h.

Number of bytes that still need processing.

Definition at line 239 of file cipher.h.