mbed TLS v2.28.0
Data Fields
mbedtls_cipher_context_t Struct Reference

#include <cipher.h>

Collaboration diagram for mbedtls_cipher_context_t:
Collaboration graph
[legend]

Data Fields

const mbedtls_cipher_info_tcipher_info
 
int key_bitlen
 
mbedtls_operation_t operation
 
void(* add_padding )(unsigned char *output, size_t olen, size_t data_len)
 
int(* get_padding )(unsigned char *input, size_t ilen, size_t *data_len)
 
unsigned char unprocessed_data [MBEDTLS_MAX_BLOCK_LENGTH]
 
size_t unprocessed_len
 
unsigned char iv [MBEDTLS_MAX_IV_LENGTH]
 
size_t iv_size
 
void * cipher_ctx
 
mbedtls_cmac_context_tcmac_ctx
 
unsigned char psa_enabled
 

Detailed Description

Generic cipher context.

Definition at line 318 of file cipher.h.

Field Documentation

void(* mbedtls_cipher_context_t::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 335 of file cipher.h.

void* mbedtls_cipher_context_t::cipher_ctx

The cipher-specific context.

Definition at line 353 of file cipher.h.

const mbedtls_cipher_info_t* mbedtls_cipher_context_t::cipher_info
mbedtls_cmac_context_t* mbedtls_cipher_context_t::cmac_ctx

CMAC-specific context.

Definition at line 357 of file cipher.h.

int(* mbedtls_cipher_context_t::get_padding)(unsigned char *input, size_t ilen, size_t *data_len)

Definition at line 336 of file cipher.h.

unsigned char mbedtls_cipher_context_t::iv[MBEDTLS_MAX_IV_LENGTH]

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

Definition at line 347 of file cipher.h.

size_t mbedtls_cipher_context_t::iv_size

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

Definition at line 350 of file cipher.h.

Referenced by mbedtls_cipher_get_iv_size().

int mbedtls_cipher_context_t::key_bitlen

Key length to use.

Definition at line 324 of file cipher.h.

mbedtls_operation_t mbedtls_cipher_context_t::operation

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

Definition at line 329 of file cipher.h.

Referenced by mbedtls_cipher_get_operation().

unsigned char mbedtls_cipher_context_t::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 368 of file cipher.h.

unsigned char mbedtls_cipher_context_t::unprocessed_data[MBEDTLS_MAX_BLOCK_LENGTH]

Buffer for input that has not been processed yet.

Definition at line 340 of file cipher.h.

size_t mbedtls_cipher_context_t::unprocessed_len

Number of Bytes that have not been processed yet.

Definition at line 343 of file cipher.h.


The documentation for this struct was generated from the following file: