Structure defines the CCM configuration.

This structure defines the CCM configuration required for the operation which includes type of operation, input message, length of input message, key configuration structure, and so on.

Public Attributes#

Encryption or decryption.

const uint8_t *

Pointer to the input message.

uint16_t

Length of the message.

const uint8_t *

Pointer to the Initialization vector.

uint8_t *

Pointer to the tag.

const uint8_t *

Pointer to the additional data.

uint16_t

Length of the Initialization vector.

uint16_t

Length of the tag.

uint16_t

Length of the additional data.

Public Attribute Documentation#

encrypt_decrypt#

sl_si91x_ccm_type_t sl_si91x_ccm_config_t::encrypt_decrypt

Encryption or decryption.


Definition at line 112 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

msg#

const uint8_t* sl_si91x_ccm_config_t::msg

Pointer to the input message.


Definition at line 113 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

msg_length#

uint16_t sl_si91x_ccm_config_t::msg_length

Length of the message.


Definition at line 114 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

nonce#

const uint8_t* sl_si91x_ccm_config_t::nonce

Pointer to the Initialization vector.


Definition at line 115 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

tag#

uint8_t* sl_si91x_ccm_config_t::tag

Pointer to the tag.


Definition at line 116 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

ad

const uint8_t* sl_si91x_ccm_config_t::ad

Pointer to the additional data.


Definition at line 117 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

nonce_length#

uint16_t sl_si91x_ccm_config_t::nonce_length

Length of the Initialization vector.


Definition at line 118 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

tag_length#

uint16_t sl_si91x_ccm_config_t::tag_length

Length of the tag.


Definition at line 119 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

ad_length#

uint16_t sl_si91x_ccm_config_t::ad_length

Length of the additional data.


Definition at line 120 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h

key_config#

sl_si91x_ccm_key_config_t sl_si91x_ccm_config_t::key_config

Key configuration.


Definition at line 121 of file components/device/silabs/si91x/wireless/crypto/ccm/inc/sl_si91x_ccm.h