Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

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 key of the context has been initialized for.
void(* add_padding )(unsigned char *output, size_t olen, size_t data_len)
 Padding functions to use, if relevant for the specific cipher mode.
unsigned char unprocessed_data [MBEDTLS_MAX_BLOCK_LENGTH]
 Buffer for input that has not been processed yet.
size_t unprocessed_len
 Number of Bytes that have not been processed yet.
unsigned char iv [MBEDTLS_MAX_IV_LENGTH]
 Current IV or NONCE_COUNTER for CTR-mode, data unit (or sector) number for XTS-mode.
size_t iv_size
 IV size in Bytes, for ciphers with variable-length IVs.
void * cipher_ctx
 The cipher-specific context.
mbedtls_cmac_context_tcmac_ctx
 CMAC-specific context.
unsigned char psa_enabled
 Indicates whether the cipher operations should be performed by Mbed TLS' own crypto library or an external implementation of the PSA Crypto API.

Detailed Description

Generic cipher context.

Definition at line 292 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 the specific cipher mode.

Definition at line 309 of file cipher.h.

void* cipher_ctx

The cipher-specific context.

Definition at line 327 of file cipher.h.

Information about the associated cipher.

Definition at line 295 of file cipher.h.

CMAC-specific context.

Definition at line 331 of file cipher.h.

unsigned char iv[MBEDTLS_MAX_IV_LENGTH]

Current IV or NONCE_COUNTER for CTR-mode, data unit (or sector) number for XTS-mode.

Definition at line 321 of file cipher.h.

size_t iv_size

IV size in Bytes, for ciphers with variable-length IVs.

Definition at line 324 of file cipher.h.

Key length to use.

Definition at line 298 of file cipher.h.

Operation that the key of the context has been initialized for.

Definition at line 303 of file cipher.h.

unsigned char psa_enabled

Indicates whether the cipher operations should be performed by Mbed TLS' own crypto library or an external implementation of the PSA Crypto API.

This is unset if the cipher context was established through mbedtls_cipher_setup(), and set if it was established through mbedtls_cipher_setup_psa().

Definition at line 342 of file cipher.h.

unsigned char unprocessed_data[MBEDTLS_MAX_BLOCK_LENGTH]

Buffer for input that has not been processed yet.

Definition at line 314 of file cipher.h.

Number of Bytes that have not been processed yet.

Definition at line 317 of file cipher.h.