35#ifndef NRF_802154_AES_CCM_H_
36#define NRF_802154_AES_CCM_H_
47#define NRF_802154_AES_CCM_L_VALUE 2
48#define NRF_802154_AES_CCM_NONCE_SIZE (15 - NRF_802154_AES_CCM_L_VALUE)
#define NRF_802154_AES_CCM_NONCE_SIZE
Definition: nrf_802154_aes_ccm.h:48
void nrf_802154_aes_ccm_transform_reset(void)
Resets AES-CCM* transformation.
void nrf_802154_aes_ccm_transform_start(uint8_t *p_frame)
Starts AES-CCM* transformation.
void nrf_802154_aes_ccm_transform_abort(uint8_t *p_frame)
Aborts AES-CCM* transformation.
bool nrf_802154_aes_ccm_transform_prepare(const nrf_802154_aes_ccm_data_t *p_aes_ccm_data)
Prepares AES-CCM* transformation.
#define AES_CCM_KEY_SIZE
Size of AES CCM Key.
Definition: nrf_802154_const.h:169
uint8_t * plain_text_data
Pointer to AES-CCM* plain text data for encryption and authorization.
Definition: nrf_802154_aes_ccm.h:58
uint8_t * raw_frame
Pointer to the buffer that contains the PHR and PSDU of the transmitted frame.
Definition: nrf_802154_aes_ccm.h:62
uint8_t mic_level
Message Integrity Code level.
Definition: nrf_802154_aes_ccm.h:61
uint8_t * auth_data
Pointer to AES-CCM* authorization data.
Definition: nrf_802154_aes_ccm.h:56
uint8_t plain_text_data_len
Length of plain text data.
Definition: nrf_802154_aes_ccm.h:59
uint64_t auth_data_len
Length of AES-CCM* authorization data.
Definition: nrf_802154_aes_ccm.h:57
Data necessary for a single AES-CCM* operation.
Definition: nrf_802154_aes_ccm.h:54