LPCOpen Platform for LPC18XX/43XX microcontrollers: C:/w/lpcopen_docs/software/lpc_core/lpc_chip/chip_18xx_43xx/aes_18xx_43xx.h File Reference

| LPCOpen Platform for LPC18XX/43XX microcontrollers 18XX43XX LPCOpen Platform for the NXP LPC18XX/43XX family of Microcontrollers

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

Enumerations | Functions
aes_18xx_43xx.h File Reference

Go to the source code of this file.

## Enumerations
enum | CHIP_AES_OP_MODE_T { CHIP_AES_API_CMD_ENCODE_ECB, CHIP_AES_API_CMD_DECODE_ECB, CHIP_AES_API_CMD_ENCODE_CBC, CHIP_AES_API_CMD_DECODE_CBC }
| AES Engine operation mode. More...

## Functions
void | Chip_AES_Init (void)
| Initialize the AES Engine function. More...
uint32_t | Chip_AES_SetMode (CHIP_AES_OP_MODE_T AesMode)
| Set operation mode in AES Engine. More...
void | Chip_AES_LoadKey (uint32_t keyNum)
| Load 128-bit AES user key in AES Engine. More...
void | Chip_AES_LoadKeyRNG (void)
| Load randomly generated key in AES engine. More...
void | Chip_AES_LoadKeySW (uint8_t *pKey)
| Load 128-bit AES software defined user key in AES Engine. More...
void | Chip_AES_LoadIV_SW (uint8_t *pVector)
| Load 128-bit AES initialization vector in AES Engine. More...
void | Chip_AES_LoadIV_IC (void)
| Load IC specific 128-bit AES initialization vector in AES Engine. More...
uint32_t | Chip_AES_Operate (uint8_t *pDatOut, uint8_t *pDatIn, uint32_t Size)
| Operate AES Engine. More...
uint32_t | Chip_AES_ProgramKey (uint32_t KeyNum, uint8_t *pKey)
| Program 128-bit AES Key in OTP. More...
uint32_t | Chip_AES_Config_DMA (uint32_t channel_id)
| Checks for valid AES configuration of the chip and setup DMA channel to process an AES data block. More...
uint32_t | Chip_AES_OperateDMA (uint32_t channel_id, uint8_t *dataOutAddr, uint8_t *dataInAddr, uint32_t size)
| Checks for valid AES configuration of the chip and enables DMA channel to process an AES data block. More...
uint32_t | Chip_AES_GetStatusDMA (uint32_t channel_id)
| Read status of DMA channels that process an AES data block. More...