29 #ifndef MCUXCLELS_CMAC_H_ 30 #define MCUXCLELS_CMAC_H_ 32 #include <mcuxClConfig.h> 54 #define MCUXCLELS_CMAC_KEY_SIZE_128 ((size_t) 16U) 55 #define MCUXCLELS_CMAC_KEY_SIZE_256 ((size_t) 32U) 63 #define MCUXCLELS_CMAC_EXTERNAL_KEY_ENABLE 1U 64 #define MCUXCLELS_CMAC_EXTERNAL_KEY_DISABLE 0U 65 #define MCUXCLELS_CMAC_INITIALIZE_DISABLE 0U 66 #define MCUXCLELS_CMAC_INITIALIZE_ENABLE 1U 67 #define MCUXCLELS_CMAC_FINALIZE_DISABLE 0U 68 #define MCUXCLELS_CMAC_FINALIZE_ENABLE 1U 73 #define MCUXCLELS_CMAC_OUT_SIZE ((size_t) 16U) 174 uint8_t
const * pKey,
176 uint8_t
const * pInput,
uint32_t finalize
Request final processing for the last block of the message.
Definition: mcuxClEls_Cmac.h:100
uint32_t soe
This field is managed internally.
Definition: mcuxClEls_Cmac.h:101
Command option bit field for #mcuxClEls_Cmac_Async.
Definition: mcuxClEls_Cmac.h:91
uint32_t sie
This field is managed internally.
Definition: mcuxClEls_Cmac.h:102
#define MCUX_CSSL_FP_FUNCTION_DECL(...)
Declaration of a flow protected function.
Definition: mcuxCsslFlowProtection.h:125
uint32_t mcuxClEls_KeyIndex_t
Type for ELS keystore indices.
Definition: mcuxClEls_Types.h:221
uint32_t value
Accesses the bit field as a full word.
Definition: mcuxClEls_Cmac.h:95
MCUXCLELS_API MCUX_CSSL_FP_PROTECTED_TYPE(mcuxClEls_Status_t) mcuxClEls_Cmac_Async(mcuxClEls_CmacOption_t options
Performs CMAC with AES-128 or AES-256.
Definition: mcuxCsslFlowProtection_example.c:137
ELS header for common functionality.
uint32_t mcuxClEls_Status_t
Type for ELS driver status codes.
Definition: mcuxClEls_Types.h:211
uint32_t initialize
Request initial processing for the first block of the message.
Definition: mcuxClEls_Cmac.h:99
#define MCUXCLELS_API
Marks a function as a public API function of the mcuxClEls component.
Definition: mcuxClEls_Common.h:47
uint32_t extkey
An external key should be used.
Definition: mcuxClEls_Cmac.h:104