mbedtls_cipher_context_t Struct Reference

Generic cipher context.

Definition at line 296 of file cipher.h.

#include <cipher.h>

Data Fields

const mbedtls_cipher_info_tcipher_info
int key_bitlen
mbedtls_operation_t operation
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

Field Documentation

void* mbedtls_cipher_context_t::cipher_ctx

The cipher-specific context.

Definition at line 331 of file cipher.h.

const mbedtls_cipher_info_t* mbedtls_cipher_context_t::cipher_info

Information about the associated cipher.

Definition at line 299 of file cipher.h.

Referenced by mbedtls_cipher_get_block_size(), mbedtls_cipher_get_cipher_mode(), mbedtls_cipher_get_iv_size(), mbedtls_cipher_get_key_bitlen(), mbedtls_cipher_get_name(), mbedtls_cipher_get_operation(), and mbedtls_cipher_get_type().

mbedtls_cmac_context_t* mbedtls_cipher_context_t::cmac_ctx

CMAC-specific context.

Definition at line 335 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 325 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 328 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 302 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 307 of file cipher.h.

Referenced by mbedtls_cipher_get_operation().

unsigned char mbedtls_cipher_context_t::unprocessed_data[MBEDTLS_MAX_BLOCK_LENGTH]

Buffer for input that has not been processed yet.

Definition at line 318 of file cipher.h.

size_t mbedtls_cipher_context_t::unprocessed_len

Number of Bytes that have not been processed yet.

Definition at line 321 of file cipher.h.

The documentation for this struct was generated from the following file:
  • cipher.h