|
| void | AESStartDMAOperation (const uint8_t *channel0Addr, uint32_t channel0Length, uint8_t *channel1Addr, uint32_t channel1Length) |
| | Start a crypto DMA operation. More...
|
| |
| void | AESSetInitializationVector (const uint32_t *initializationVector) |
| | Write the initialization vector (IV) to the crypto module. More...
|
| |
| void | AESWriteCCMInitializationVector (const uint8_t *nonce, uint32_t nonceLength) |
| | Generate and load the initialization vector for a CCM operation. More...
|
| |
| uint32_t | AESReadTag (uint8_t *tag, uint32_t tagLength) |
| | Read the tag out from the crypto module. More...
|
| |
| uint32_t | AESVerifyTag (const uint8_t *tag, uint32_t tagLength) |
| | Verifies the provided tag against calculated one. More...
|
| |
| uint32_t | AESWriteToKeyStore (const uint8_t *aesKey, uint32_t aesKeyLength, uint32_t keyStoreArea) |
| | Transfer a key from main memory to a key area within the key store. More...
|
| |
| uint32_t | AESReadFromKeyStore (uint32_t keyStoreArea) |
| | Transfer a key from key store area to the internal buffers within the hardware module. More...
|
| |
| uint32_t | AESWaitForIRQFlags (uint32_t irqFlags) |
| | Poll the interrupt status register and clear when done. More...
|
| |
| void | AESConfigureCCMCtrl (uint32_t nonceLength, uint32_t macLength, bool encrypt) |
| | Configure AES engine for CCM operation. More...
|
| |
| static void | AESInvalidateKey (uint32_t keyStoreArea) |
| | Invalidate a key in the key store. More...
|
| |
| static void | AESSelectAlgorithm (uint32_t algorithm) |
| | Select type of operation. More...
|
| |
| static void | AESSetCtrl (uint32_t ctrlMask) |
| | Set up the next crypto module operation. More...
|
| |
| static void | AESSetDataLength (uint32_t length) |
| | Specify length of the crypto operation. More...
|
| |
| static void | AESSetAuthLength (uint32_t length) |
| | Specify the length of the additional authentication data (AAD). More...
|
| |
| static void | AESIntEnable (uint32_t intFlags) |
| | Enable individual crypto interrupt sources. More...
|
| |
| static void | AESIntDisable (uint32_t intFlags) |
| | Disable individual crypto interrupt sources. More...
|
| |
| static uint32_t | AESIntStatusMasked (void) |
| | Get the current masked interrupt status. More...
|
| |
| static uint32_t | AESIntStatusRaw (void) |
| | Get the current raw interrupt status. More...
|
| |
| static void | AESIntClear (uint32_t intFlags) |
| | Clear crypto interrupt sources. More...
|
| |
| static void | AESIntRegister (void(*handlerFxn)(void)) |
| | Register an interrupt handler for a crypto interrupt. More...
|
| |
| static void | AESIntUnregister (void) |
| | Unregister an interrupt handler for a crypto interrupt. More...
|
| |