mbed TLS v2.24.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 290 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 307 of file cipher.h.

void* mbedtls_cipher_context_t::cipher_ctx

The cipher-specific context.

Definition at line 325 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 329 of file cipher.h.

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

Definition at line 308 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 319 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 322 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 296 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 301 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 340 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 312 of file cipher.h.

size_t mbedtls_cipher_context_t::unprocessed_len

Number of Bytes that have not been processed yet.

Definition at line 315 of file cipher.h.


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