6.3.2.1 Crypto_Mac_AesCmac_Init
crypto_Mac_Status_E Crypto_Mac_AesCmac_Init(
st_Crypto_Mac_Aes_ctx *ptr_aesCmacCtx_st,
crypto_HandlerType_E handlerType_en,
uint8_t *ptr_key,
uint32_t keyLen,
uint32_t sessionID
);
Description
This API is used to initiate the AES-CMAC algorithm parameters for the context.
Parameters
No. | Argument Type | Argument Name | Type | Description |
---|---|---|---|---|
1 | st_Crypto_Mac_Aes_ctx* | ptr_aesCmacCtx_st | Input | AES-CMAC algorithm context |
2 | crypto_HandlerType_E | handlerType_en | Input | Enum for crypto operation handler i.e., SW, HW |
3 | uint8_t* | ptr_key | Input | Key for the AES-CMAC cipher operation |
4 | uint32_t | keyLen | Input | Key length for the AES-CMAC algorithm in bytes |
5 | uint32_t | sessionID | Input | It defines the session ID, must be more than zero |
Returns
Return Type | Description |
---|---|
crypto_Mac_Status_E | Function returns the status of the API. |
Prerequisites
- To use the HW handler, the algorithm must be enabled in Crypto v4 in MPLAB® Code Configurator.
- To use the SW handler, the algorithm must be enabled in wolfCrypt, and linked to Crypto V4 in MPLAB® Code Configurator.
Example
Example provided in Crypto_Mac_AesGmac_Final.