|
Mbed TLS v3.6.7
|
#include <cipher.h>
Data Fields | |
| const char * | private_name |
| unsigned int | private_block_size: 5 |
| unsigned int | private_iv_size: 3 |
| unsigned int | private_key_bitlen: 4 |
| unsigned int | private_mode: 4 |
| unsigned int | private_type: 8 |
| unsigned int | private_flags: 2 |
| unsigned int | private_base_idx: 5 |
Cipher information. Allows calling cipher functions in a generic way.
| unsigned int mbedtls_cipher_info_t::private_base_idx |
| unsigned int mbedtls_cipher_info_t::private_block_size |
| unsigned int mbedtls_cipher_info_t::private_flags |
| unsigned int mbedtls_cipher_info_t::private_iv_size |
IV or nonce size, in bytes (right shifted by MBEDTLS_IV_SIZE_SHIFT). For ciphers that accept variable IV sizes, this is the recommended size.
| unsigned int mbedtls_cipher_info_t::private_key_bitlen |
The cipher key length, in bits (right shifted by MBEDTLS_KEY_BITLEN_SHIFT). This is the default length for variable sized ciphers. Includes parity bits for ciphers like DES.
| unsigned int mbedtls_cipher_info_t::private_mode |
The cipher mode (as per mbedtls_cipher_mode_t). For example, MBEDTLS_MODE_CBC.
| const char* mbedtls_cipher_info_t::private_name |
| unsigned int mbedtls_cipher_info_t::private_type |
Full cipher identifier (as per mbedtls_cipher_type_t). For example, MBEDTLS_CIPHER_AES_256_CBC.
This could be 7 bits, but 8 bits retains byte alignment for the next field, which reduces code size to access that field.