mbed TLS library
Dependents:
HTTPClient-SSL
WS_SERVER
« Back to documentation index
cipher_context_t Struct Reference
Generic cipher context.
More...
#include <cipher.h >
Data Fields
const cipher_info_t * cipher_info
Information about the associated cipher.
int key_length
Key length to use.
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 [POLARSSL_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 [POLARSSL_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.
Detailed Description
Generic cipher context.
Definition at line 267 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 279 of file cipher.h .
Cipher-specific context.
Definition at line 296 of file cipher.h .
Information about the associated cipher.
Definition at line 269 of file cipher.h .
unsigned char iv [POLARSSL_MAX_IV_LENGTH]
Current IV or NONCE_COUNTER for CTR-mode.
Definition at line 290 of file cipher.h .
IV size in bytes (for ciphers with variable-length IVs)
Definition at line 293 of file cipher.h .
Key length to use.
Definition at line 272 of file cipher.h .
Operation that the context's key has been initialised for.
Definition at line 275 of file cipher.h .
Buffer for data that hasn't been encrypted yet.
Definition at line 284 of file cipher.h .
Number of bytes that still need processing.
Definition at line 287 of file cipher.h .