![]() |
![]() |
MSPM0L111X Driver Library
2.06.00.05
|
Advanced Encryption Standard Advanced (AESADV) Driver Library.
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <ti/devices/msp/msp.h>
#include <ti/driverlib/dl_common.h>
Go to the source code of this file.
Data Structures | |
struct | DL_AESADV_Config |
Configuration structure for the AESADV module. It contains the superset of configurable information for the control module. More... | |
Macros | |
#define | DL_AESADV_INTERRUPT_OUTPUT_READY (AESADV_CPU_INT_IMASK_OUTPUTRDY_SET) |
AESADV Output Ready interrupt. More... | |
#define | DL_AESADV_INTERRUPT_INPUT_READY (AESADV_CPU_INT_IMASK_INPUTRDY_SET) |
AESADV Input Ready interrupt. More... | |
#define | DL_AESADV_INTERRUPT_SAVED_OUTPUT_CONTEXT_READY (AESADV_CPU_INT_IMASK_SAVEDCNTXTRDY_SET) |
AESADV Saved Context Ready interrupt. TAG and/or IV blocks are available to be retrieved by the CPU. | |
#define | DL_AESADV_INTERRUPT_INPUT_CONTEXT_READY (AESADV_CPU_INT_IMASK_CNTXTRDY_SET) |
AESADV Context Ready interrupt. Context bits can be overwritten. | |
#define | DL_AESADV_EVENT_DMA_DATA_INPUT_TRIGGER (AESADV_DMA_TRIG_DATAIN_IMASK_TRIG0_SET) |
DMA Trigger Event used to request the DMA write to DATAIN. | |
#define | DL_AESADV_EVENT_DMA_DATA_OUTPUT_TRIGGER (AESADV_DMA_TRIG_DATAOUT_IMASK_TRIG1_SET) |
DMA Trigger Event used to request the DMA read from DATAOUT. | |
#define | DL_AESADV_MODE_MASK |
AESADV Mode mask for all modes. More... | |
Enumerations | |
enum | DL_AESADV_IIDX { DL_AESADV_IIDX_INPUT_CONTEXT_READY = AESADV_CPU_INT_IIDX_STAT_CNTXTRDY, DL_AESADV_IIDX_SAVED_OUTPUT_CONTEXT_READY, DL_AESADV_IIDX_INPUT_READY = AESADV_CPU_INT_IIDX_STAT_INPUTRDY, DL_AESADV_IIDX_OUTPUT_READY = AESADV_CPU_INT_IIDX_STAT_OUTPUTRDY, DL_AESADV_IIDX_DMA_INPUT_TRIGGER = AESADV_DMA_TRIG_DATAIN_IIDX_STAT_TRIG0, DL_AESADV_IIDX_DMA_OUTPUT_TRIGGER } |
enum | DL_AESADV_MODE { DL_AESADV_MODE_ECB = 0x00, DL_AESADV_MODE_CBC = (AESADV_CTRL_CBC_ENABLE), DL_AESADV_MODE_CTR = (AESADV_CTRL_CTR_ENABLE), DL_AESADV_MODE_ICM = (AESADV_CTRL_ICM_ENABLE), DL_AESADV_MODE_CFB = (AESADV_CTRL_CFB_ENABLE), DL_AESADV_MODE_OFB = (AESADV_CTRL_OFB_GCM_CCM_CONT_OFB), DL_AESADV_MODE_CMAC, DL_AESADV_MODE_CBCMAC = (AESADV_CTRL_CBCMAC_ENABLE), DL_AESADV_MODE_GCM_FORCE_ZERO, DL_AESADV_MODE_GCM_LOAD_HASH_KEY, DL_AESADV_MODE_GCM_AUTONOMOUS, DL_AESADV_MODE_GCM_GHASH_ONLY = (AESADV_CTRL_GCM_FORCE_ZERO), DL_AESADV_MODE_CCM = (AESADV_CTRL_CCM_ENABLE) | (AESADV_CTRL_CTR_ENABLE) } |
enum | DL_AESADV_KEY_SIZE { DL_AESADV_KEY_SIZE_128_BIT = AESADV_CTRL_KEYSIZE_K128, DL_AESADV_KEY_SIZE_256_BIT = AESADV_CTRL_KEYSIZE_K256 } |
enum | DL_AESADV_DIR { DL_AESADV_DIR_ENCRYPT = AESADV_CTRL_DIR_ENCRYPT, DL_AESADV_DIR_DECRYPT = AESADV_CTRL_DIR_DECRYPT } |
enum | DL_AESADV_CTR_WIDTH { DL_AESADV_CTR_WIDTH_32_BIT = AESADV_CTRL_CTR_WIDTH_CTR32, DL_AESADV_CTR_WIDTH_64_BIT = AESADV_CTRL_CTR_WIDTH_CTR64, DL_AESADV_CTR_WIDTH_96_BIT = AESADV_CTRL_CTR_WIDTH_CTR96, DL_AESADV_CTR_WIDTH_128_BIT = AESADV_CTRL_CTR_WIDTH_CTR128 } |
enum | DL_AESADV_FB_WIDTH { DL_AESADV_FB_WIDTH_128 = AESADV_CTRL_CTR_WIDTH_CFB128 } |
enum | DL_AESADV_CCM_CTR_WIDTH { DL_AESADV_CCM_CTR_WIDTH_2_BYTES = ((uint32_t) 1U << AESADV_CTRL_CCML_OFS), DL_AESADV_CCM_CTR_WIDTH_3_BYTES = ((uint32_t) 2 << AESADV_CTRL_CCML_OFS), DL_AESADV_CCM_CTR_WIDTH_4_BYTES = ((uint32_t) 3 << AESADV_CTRL_CCML_OFS), DL_AESADV_CCM_CTR_WIDTH_5_BYTES = ((uint32_t) 4 << AESADV_CTRL_CCML_OFS), DL_AESADV_CCM_CTR_WIDTH_6_BYTES = ((uint32_t) 5 << AESADV_CTRL_CCML_OFS), DL_AESADV_CCM_CTR_WIDTH_7_BYTES = ((uint32_t) 6 << AESADV_CTRL_CCML_OFS), DL_AESADV_CCM_CTR_WIDTH_8_BYTES = ((uint32_t) 7 << AESADV_CTRL_CCML_OFS) } |
enum | DL_AESADV_CCM_TAG_WIDTH { DL_AESADV_CCM_TAG_WIDTH_1_BYTE = ((uint32_t) 0 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_2_BYTES = ((uint32_t) 1 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_3_BYTES = ((uint32_t) 2 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_4_BYTES = ((uint32_t) 3 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_5_BYTES = ((uint32_t) 4 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_6_BYTES = ((uint32_t) 5 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_7_BYTES = ((uint32_t) 6 << AESADV_CTRL_CCMM_OFS), DL_AESADV_CCM_TAG_WIDTH_8_BYTES = ((uint32_t) 7 << AESADV_CTRL_CCMM_OFS) } |
enum | DL_AESADV_STATUS { DL_AESADV_STATUS_SUCCESS, DL_AESADV_STATUS_UNALIGNED_ACCESS } |
Functions | |
__STATIC_INLINE void | DL_AESADV_enablePower (AESADV_Regs *aesadv) |
Enables the Peripheral Write Enable (PWREN) register for the AESADV. More... | |
__STATIC_INLINE void | DL_AESADV_disablePower (AESADV_Regs *aesadv) |
Disables the Peripheral Write Enable (PWREN) register for the AESADV. More... | |
__STATIC_INLINE bool | DL_AESADV_isPowerEnabled (const AESADV_Regs *aesadv) |
Returns if the Peripheral Write Enable (PWREN) register for the AESADV is enabled. More... | |
__STATIC_INLINE void | DL_AESADV_reset (AESADV_Regs *aesadv) |
Resets AESADV module. More... | |
__STATIC_INLINE bool | DL_AESADV_isReset (const AESADV_Regs *aesadv) |
Returns if AESADV module was reset. More... | |
__STATIC_INLINE bool | DL_AESADV_isOutputReady (const AESADV_Regs *aesadv) |
Returns if an AES output block is available to be read. More... | |
__STATIC_INLINE bool | DL_AESADV_isInputReady (const AESADV_Regs *aesadv) |
Returns if the input buffer is empty, and more data can be written. More... | |
__STATIC_INLINE void | DL_AESADV_setDirection (AESADV_Regs *aesadv, DL_AESADV_DIR direction) |
Sets the direction of the engine (encrypt/decrypt) More... | |
__STATIC_INLINE DL_AESADV_DIR | DL_AESADV_getDirection (const AESADV_Regs *aesadv) |
Returns the direction of the AESADV peripheral (encrypt/decrypt) More... | |
__STATIC_INLINE void | DL_AESADV_setKeySize (AESADV_Regs *aesadv, DL_AESADV_KEY_SIZE size) |
Sets the key size of the AESADV peripheral. More... | |
__STATIC_INLINE DL_AESADV_KEY_SIZE | DL_AESADV_getKeySize (const AESADV_Regs *aesadv) |
Returns the current key size of the AESADV peripheral. More... | |
__STATIC_INLINE void | DL_AESADV_setMode (AESADV_Regs *aesadv, DL_AESADV_MODE mode) |
Sets the AES algorithm mode. More... | |
__STATIC_INLINE DL_AESADV_MODE | DL_AESADV_getMode (const AESADV_Regs *aesadv) |
Returns the current selected mode. More... | |
__STATIC_INLINE void | DL_AESADV_setFeedbackWidth (AESADV_Regs *aesadv, DL_AESADV_FB_WIDTH fbWidth) |
Sets the feedback width of the AESADV peripheral. More... | |
__STATIC_INLINE DL_AESADV_FB_WIDTH | DL_AESADV_getFeedbackWidth (const AESADV_Regs *aesadv) |
Returns the current feedback width. More... | |
__STATIC_INLINE void | DL_AESADV_setCounterWidth (AESADV_Regs *aesadv, DL_AESADV_CTR_WIDTH ctrWidth) |
Sets the counter width of the AESADV peripheral. More... | |
__STATIC_INLINE DL_AESADV_CTR_WIDTH | DL_AESADV_getCounterWidth (const AESADV_Regs *aesadv) |
Returns the current counter width. More... | |
__STATIC_INLINE void | DL_AESADV_setCCMCounterWidth (AESADV_Regs *aesadv, DL_AESADV_CCM_CTR_WIDTH ccm_ctrWidth) |
Sets the CCM counter width of the AESADV peripheral. More... | |
__STATIC_INLINE DL_AESADV_CCM_CTR_WIDTH | DL_AESADV_getCCMCounterWidth (const AESADV_Regs *aesadv) |
Returns the current CCM-specific counter width. More... | |
__STATIC_INLINE void | DL_AESADV_setCCMTagWidth (AESADV_Regs *aesadv, DL_AESADV_CCM_TAG_WIDTH ccm_tagWidth) |
Sets the CCM authentication tag width of the AESADV peripheral. More... | |
__STATIC_INLINE DL_AESADV_CCM_TAG_WIDTH | DL_AESADV_getCCMTagWidth (const AESADV_Regs *aesadv) |
Returns the current CCM-specific authentication tag width. More... | |
__STATIC_INLINE void | DL_AESADV_haltOperationAndGenerateDigest (AESADV_Regs *aesadv) |
Halt operation and generate intermediate Digest for CCM/GCM. More... | |
__STATIC_INLINE void | DL_AESADV_resumeAADPhase (AESADV_Regs *aesadv, DL_AESADV_MODE mode) |
Resume GCM or CCM operation in the AAD phase. More... | |
__STATIC_INLINE void | DL_AESADV_resumeDataPhase (AESADV_Regs *aesadv, DL_AESADV_MODE mode) |
Resume GCM or CCM operation in the Data phase. More... | |
__STATIC_INLINE void | DL_AESADV_enableSavedOutputContext (AESADV_Regs *aesadv) |
Enables the storage and return of a tag or result IV. More... | |
__STATIC_INLINE void | DL_AESADV_disableSavedOutputContext (AESADV_Regs *aesadv) |
Disables the storage and return of a tag or result IV. More... | |
__STATIC_INLINE bool | DL_AESADV_isSavedOutputContextEnabled (const AESADV_Regs *aesadv) |
Returns whether the storage of additional context is enabled. More... | |
__STATIC_INLINE bool | DL_AESADV_isSavedOutputContextReady (const AESADV_Regs *aesadv) |
Returns whether additional output context is available to be read. More... | |
__STATIC_INLINE bool | DL_AESADV_isInputContextWriteable (const AESADV_Regs *aesadv) |
Returns whether the input context can be written by the application. More... | |
__STATIC_INLINE void | DL_AESADV_setLowerCryptoLength (AESADV_Regs *aesadv, uint32_t lowerLength) |
Sets the lower 32 bits of the crypto input data length in bytes. More... | |
__STATIC_INLINE void | DL_AESADV_setUpperCryptoLength (AESADV_Regs *aesadv, uint32_t upperLength) |
Sets the upper 29 bits of the crypto input data length in bytes. More... | |
__STATIC_INLINE void | DL_AESADV_setAADLength (AESADV_Regs *aesadv, uint32_t aadLength) |
Sets the length of additional authentication data (AAD) More... | |
__STATIC_INLINE void | DL_AESADV_enableDMAOperation (AESADV_Regs *aesadv) |
Enables DMA Operation for the AESADV module. More... | |
__STATIC_INLINE void | DL_AESADV_disableDMAOperation (AESADV_Regs *aesadv) |
Disables DMA Operation for the AESADV module. More... | |
__STATIC_INLINE bool | DL_AESADV_isDMAOperationEnabled (const AESADV_Regs *aesadv) |
Returns if DMA Operation is enabled. More... | |
__STATIC_INLINE bool | DL_AESADV_isUserKeyWriteEnabled (const AESADV_Regs *aesadv) |
Returns if User Writes to the Key Registers on the AESADV are allowed. More... | |
DL_AESADV_STATUS | DL_AESADV_setKey (AESADV_Regs *aesadv, const uint8_t *key, DL_AESADV_KEY_SIZE keySize) |
Loads a 128 or 256 bit regular key to the AESADV module. More... | |
void | DL_AESADV_setKeyAligned (AESADV_Regs *aesadv, const uint32_t *keyAligned, DL_AESADV_KEY_SIZE keySize) |
Loads a 128 or 256 bit regular key to the AESADV module. More... | |
DL_AESADV_STATUS | DL_AESADV_setGCMHashKey (AESADV_Regs *aesadv, const uint8_t *hashKey) |
set the hash key More... | |
void | DL_AESADV_setGCMHashKeyAligned (AESADV_Regs *aesadv, const uint32_t *hashKeyAligned) |
set the hash key More... | |
DL_AESADV_STATUS | DL_AESADV_setSecondKey (AESADV_Regs *aesadv, const uint8_t *secondKey) |
Loads the CBC-MAC second key. More... | |
void | DL_AESADV_setSecondKeyAligned (AESADV_Regs *aesadv, const uint32_t *secondKeyAligned) |
Loads the CBC-MAC second key. More... | |
DL_AESADV_STATUS | DL_AESADV_setThirdKey (AESADV_Regs *aesadv, const uint8_t *thirdKey) |
Loads the CBC-MAC third key. More... | |
void | DL_AESADV_setThirdKeyAligned (AESADV_Regs *aesadv, const uint32_t *thirdKeyAligned) |
Loads the CBC-MAC third key. More... | |
DL_AESADV_STATUS | DL_AESADV_loadIntermediateTAG (AESADV_Regs *aesadv, const uint8_t *tag) |
Loads either zero or an intermediate 128-bit TAG to resume GCM/CCM. More... | |
void | DL_AESADV_loadIntermediateTAGAligned (AESADV_Regs *aesadv, const uint32_t *tagAligned) |
Loads either zero or an intermediate 128-bit TAG to resume GCM/CCM. More... | |
DL_AESADV_STATUS | DL_AESADV_loadInitializationVector (AESADV_Regs *aesadv, const uint8_t *iv) |
Loads the 128-bit initialization vector to the AESADV module. More... | |
void | DL_AESADV_loadInitializationVectorAligned (AESADV_Regs *aesadv, const uint32_t *ivAligned) |
Loads the 128-bit initialization vector to the AESADV module. More... | |
DL_AESADV_STATUS | DL_AESADV_readInitializationVector (AESADV_Regs *aesadv, const uint8_t *iv) |
Reads the 128-bit initialization vector from the AES Module. More... | |
void | DL_AESADV_readInitializationVectorAligned (AESADV_Regs *aesadv, uint32_t *ivAligned) |
Reads the 128-bit initialization vector from the AES Module. More... | |
void | DL_AESADV_loadCCMNonceAndCounter (AESADV_Regs *aesadv, uint8_t *nonce, DL_AESADV_CCM_CTR_WIDTH ctrWidth) |
Loads the CCM Nonce And Counter IV, also called A0. More... | |
DL_AESADV_STATUS | DL_AESADV_loadInputData (AESADV_Regs *aesadv, const uint8_t *data) |
loads 128 bits (4 words) of input data More... | |
void | DL_AESADV_loadInputDataAligned (AESADV_Regs *aesadv, const uint32_t *dataAligned) |
loads 128 bits (4 words) of input data More... | |
DL_AESADV_STATUS | DL_AESADV_readOutputData (const AESADV_Regs *aesadv, const uint8_t *data) |
reads 128-bits of output data that has been encrypted/decrypted. More... | |
void | DL_AESADV_readOutputDataAligned (const AESADV_Regs *aesadv, uint32_t *dataAligned) |
reads 128-bits of output data that has been encrypted/decrypted. More... | |
DL_AESADV_STATUS | DL_AESADV_readTAG (const AESADV_Regs *aesadv, const uint8_t *tag) |
reads 128-bit output tag at the conclusion of operation/halt More... | |
void | DL_AESADV_readTAGAligned (const AESADV_Regs *aesadv, uint32_t *tagAligned) |
reads 128-bit output tag at the conclusion of operation/halt More... | |
__STATIC_INLINE void | DL_AESADV_forceInputDataAvailable (AESADV_Regs *aesadv) |
Forces AESADV to begin processing input data. More... | |
__STATIC_INLINE void | DL_AESADV_setCCMAlignWord (AESADV_Regs *aesadv, uint32_t alignWord) |
Set the CCM AAD align data word. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getCCMAlignWord (const AESADV_Regs *aesadv) |
Get the CCM AAD align data word. More... | |
__STATIC_INLINE void | DL_AESADV_setLowerBlockCount (AESADV_Regs *aesadv, uint32_t lowerBlockCount) |
Sets the lower 32-bits of the data blocks remaining in an operation. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getLowerBlockCount (const AESADV_Regs *aesadv) |
Gets the lower 32-bits of the data blocks remaining in an operation. More... | |
__STATIC_INLINE void | DL_AESADV_setUpperBlockCount (AESADV_Regs *aesadv, uint32_t upperBlockCount) |
Sets the upper 25-bits of the data blocks remaining in an operation. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getUpperBlockCount (const AESADV_Regs *aesadv) |
Gets the upper 25-bits of the data blocks remaining in an operation. More... | |
__STATIC_INLINE void | DL_AESADV_enableInterrupt (AESADV_Regs *aesadv, uint32_t interruptMask) |
Enable AESADV interrupts. More... | |
__STATIC_INLINE void | DL_AESADV_disableInterrupt (AESADV_Regs *aesadv, uint32_t interruptMask) |
Disable AESADV interrupts. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getEnabledInterrupts (const AESADV_Regs *aesadv, uint32_t interruptMask) |
Check if AES Ready interrupt is enabled. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getEnabledInterruptStatus (const AESADV_Regs *aesadv, uint32_t interruptMask) |
Check interrupt flag of enabled AESADV interrupts. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getRawInterruptStatus (const AESADV_Regs *aesadv, uint32_t interruptMask) |
Check interrupt flag of any AESADV interrupts. More... | |
__STATIC_INLINE DL_AESADV_IIDX | DL_AESADV_getPendingInterrupt (const AESADV_Regs *aesadv) |
Get highest priority pending AESADV interrupt. More... | |
__STATIC_INLINE void | DL_AESADV_clearInterruptStatus (AESADV_Regs *aesadv, uint32_t interruptMask) |
Clear pending AESADV Interrupts. More... | |
__STATIC_INLINE void | DL_AESADV_enableDMAInputTriggerEvent (AESADV_Regs *aesadv) |
Enables DMA input trigger to publish AESADV write requests to the DMA. More... | |
__STATIC_INLINE void | DL_AESADV_enableDMAOutputTriggerEvent (AESADV_Regs *aesadv) |
Enables DMA output trigger to publish AESADV read requests to the DMA. More... | |
__STATIC_INLINE void | DL_AESADV_disableDMAInputTriggerEvent (AESADV_Regs *aesadv) |
Disable DMA input trigger event. More... | |
__STATIC_INLINE void | DL_AESADV_disableDMAOutputTriggerEvent (AESADV_Regs *aesadv) |
Disable DMA output trigger event. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getEnabledDMAInputTriggerEvent (const AESADV_Regs *aesadv) |
Check if the DMA input trigger event is enabled. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getEnabledDMAOutputTriggerEvent (const AESADV_Regs *aesadv) |
Check if the DMA output trigger event is enabled. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getEnabledDMAInputTriggerEventStatus (const AESADV_Regs *aesadv) |
Check interrupt flag of DMA input trigger event. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getEnabledDMAOutputTriggerEventStatus (const AESADV_Regs *aesadv) |
Check interrupt flag of DMA output trigger event. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getRawDMAInputTriggerEventStatus (const AESADV_Regs *aesadv) |
Check interrupt flag of DMA input trigger event. More... | |
__STATIC_INLINE uint32_t | DL_AESADV_getRawDMAOutputTriggerEventStatus (const AESADV_Regs *aesadv) |
Check interrupt flag of DMA output trigger event. More... | |
__STATIC_INLINE DL_AESADV_IIDX | DL_AESADV_getPendingDMAInputTriggerEvent (const AESADV_Regs *aesadv) |
Get highest priority pending DMA input trigger event. More... | |
__STATIC_INLINE DL_AESADV_IIDX | DL_AESADV_getPendingDMAOutputTriggerEvent (const AESADV_Regs *aesadv) |
Get highest priority pending DMA output trigger event. More... | |
__STATIC_INLINE void | DL_AESADV_clearDMAInputTriggerEventStatus (AESADV_Regs *aesadv) |
Clear pending DMA input trigger event. More... | |
__STATIC_INLINE void | DL_AESADV_clearDMAOutputTriggerEventStatus (AESADV_Regs *aesadv) |
Clear pending DMA output trigger event. More... | |
__STATIC_INLINE uintptr_t | DL_AESADV_getDATAINAddr (const AESADV_Regs *aesadv) |
Returns the address of the AESADV input data register. More... | |
__STATIC_INLINE uintptr_t | DL_AESADV_getDATAOUTAddr (const AESADV_Regs *aesadv) |
Returns the address of the AESADV output data register. More... | |
void | DL_AESADV_initECB (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Electronic Codebook (ECB) mode. More... | |
void | DL_AESADV_initCBC (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Cipher-Block Chaining (CBC) mode. More... | |
void | DL_AESADV_initCFB (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Cipher Feedback (CFB) mode. More... | |
void | DL_AESADV_initOFB (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Output Feedback (OFB) mode. More... | |
void | DL_AESADV_initCTR (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Counter (CTR) mode. More... | |
void | DL_AESADV_initICM (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Integer Counter Mode (ICM) More... | |
void | DL_AESADV_initCMAC (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the block cipher-based Message Authentication Code (CMAC) More... | |
void | DL_AESADV_initCBCMAC (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Cipher Block Chaining Message Authenication Code (CBC-MAC) More... | |
void | DL_AESADV_initGCM (AESADV_Regs *aesadv, const DL_AESADV_Config *config) |
Initializes the engine in the Galois/Counter Mode (GCM) More... | |
void | DL_AESADV_initCCM (AESADV_Regs *aesadv, DL_AESADV_Config *config) |
Initializes the engine in the Counter & CBC-MAC (CCM)mode. More... | |