1.1.1 Functions
void DRV_CRYPTO_AES_IsrHelper (void)
The ISR processor for AES operations.
AES_ERROR DRV_CRYPTO_AES_Initialize (void *contextData, AESCON_MODE mode, AESCON_OPERATION operation, void *key, uint32_t keyLength, void *initVector, uint32_t initVectorLength)
Initialize a new AES operation.
AES_ERROR DRV_CRYPTO_AES_AddHeader (void *contextData, void *headerData, uint32_t headerLength)
Add header data (such as Additional Authentication Data) to an AES operation.
AES_ERROR DRV_CRYPTO_AES_AddInputData (void *contextData, void *data, uint32_t dataLength)
Add data to an AES operation.
AES_ERROR DRV_CRYPTO_AES_AddOutputData (void *contextData, void *data, uint32_t dataLength)
Add a data output buffer to an AES operation.
AES_ERROR DRV_CRYPTO_AES_DiscardData (void *contextData, uint32_t discardLength)
Tell the AES operation to discard a number of bytes from the output stream.
AES_ERROR DRV_CRYPTO_AES_AddLenALenC (void *contextData)
Calculate the LenALenC input for an AES-GCM operation and add to the descriptor chain.
AES_ERROR DRV_CRYPTO_AES_Execute (void *contextData)
Execute an AES operation to generate the final result (such as a CMAC or a cipher).
AES_ERROR DRV_CRYPTO_AES_IsActive (void *contextData, AES_ERROR *active)
Returns whether an AES operation is active.
uint32_t DRV_CRYPTO_AES_GetContextSize (void *contextData)
Returns the size of an AES context block based on the AES mode in use.