cipher_info_t Struct Reference

Cipher information. More...

#include <cipher.h>

Collaboration diagram for cipher_info_t:
Collaboration graph
[legend]

Data Fields

cipher_type_t type
 Full cipher identifier (e.g.
cipher_mode_t mode
 Cipher mode (e.g.
unsigned int key_length
 Cipher key length, in bits (default length for variable sized ciphers) (Includes parity bits for ciphers like DES).
const char * name
 Name of the cipher.
unsigned int iv_size
 IV/NONCE size, in bytes.
int accepts_variable_iv_size
 Flag for ciphers that accept many sizes of IV/NONCE.
unsigned int block_size
 block size, in bytes
const cipher_base_tbase
 Base cipher information and functions.

Detailed Description

Cipher information.

Allows cipher functions to be called in a generic way.

Definition at line 207 of file cipher.h.


Field Documentation

Flag for ciphers that accept many sizes of IV/NONCE.

Definition at line 226 of file cipher.h.

Referenced by cipher_set_iv().

Base cipher information and functions.

Definition at line 232 of file cipher.h.

Referenced by cipher_finish(), cipher_free_ctx(), cipher_info_from_values(), cipher_init_ctx(), cipher_setkey(), and cipher_update().

block size, in bytes

Definition at line 229 of file cipher.h.

Referenced by cipher_get_block_size(), and gcm_init().

unsigned int cipher_info_t::iv_size

IV/NONCE size, in bytes.

For cipher that accept many sizes: recommended size

Definition at line 223 of file cipher.h.

Referenced by cipher_get_iv_size(), cipher_set_iv(), pkcs12_pbe(), pkcs5_pbes2(), and ssl_derive_keys().

Cipher key length, in bits (default length for variable sized ciphers) (Includes parity bits for ciphers like DES).

Definition at line 216 of file cipher.h.

Referenced by cipher_get_key_size(), cipher_info_from_values(), cipher_setkey(), pkcs12_pbe(), pkcs5_pbes2(), and ssl_derive_keys().

const char* cipher_info_t::name

Name of the cipher.

Definition at line 219 of file cipher.h.

Referenced by cipher_get_name(), and cipher_info_from_string().

Full cipher identifier (e.g.

POLARSSL_CIPHER_AES_256_CBC)

Definition at line 209 of file cipher.h.

Referenced by cipher_get_type().


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

Generated on 9 Apr 2014 for PolarSSL v1.3.2 by  doxygen 1.6.1