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,
ELS header for common functionality.
MCUXCLELS_API mcuxClEls_Status_t mcuxClEls_Cmac_Async(mcuxClEls_CmacOption_t options, mcuxClEls_KeyIndex_t keyIdx, uint8_t const *pKey, size_t keyLength, uint8_t const *pInput, size_t inputLength, uint8_t *pMac)
Performs CMAC with AES-128 or AES-256.
#define MCUXCLELS_API
Marks a function as a public API function of the mcuxClEls component.
Definition mcuxClEls_Common.h:46
uint32_t mcuxClEls_Status_t
Type for ELS driver status codes.
Definition mcuxClEls_Types.h:212
uint32_t mcuxClEls_KeyIndex_t
Type for ELS keystore indices.
Definition mcuxClEls_Types.h:222
#define MCUX_CSSL_FP_FUNCTION_DECL(...)
Declaration of a flow protected function.
Definition mcuxCsslFlowProtection.h:125
#define MCUX_CSSL_FP_PROTECTED_TYPE(resultType)
Based on a given base type, builds a return type with flow protection.
Definition mcuxCsslFlowProtection.h:81
Command option bit field for mcuxClEls_Cmac_Async.
Definition mcuxClEls_Cmac.h:92
uint32_t extkey
An external key should be used.
Definition mcuxClEls_Cmac.h:104
uint32_t soe
This field is managed internally.
Definition mcuxClEls_Cmac.h:101
uint32_t initialize
Request initial processing for the first block of the message.
Definition mcuxClEls_Cmac.h:99
uint32_t finalize
Request final processing for the last block of the message.
Definition mcuxClEls_Cmac.h:100
uint32_t sie
This field is managed internally.
Definition mcuxClEls_Cmac.h:102
uint32_t value
Accesses the bit field as a full word.
Definition mcuxClEls_Cmac.h:95