43#define AES_MR_CIPHER_ENCRYPT 1
44#define AES_MR_CIPHER_DECRYPT 0
51extern void AES_Recount(
void);
56extern void AES_WriteKey(
const uint32_t *pKey, uint32_t keyLength);
void AES_Configure(uint32_t mode)
Configures an AES peripheral with the specified parameters.
Definition: aes.c:120
void AES_WriteKey(const uint32_t *pKey, uint32_t keyLength)
Set the 128-bit/192-bit/256-bit cryptographic key used for encryption/decryption.
Definition: aes.c:158
void AES_SoftReset(void)
Resets the AES. A software triggered hardware reset of the AES interface is performed.
Definition: aes.c:111
void AES_GetGcmH(uint32_t *h)
Get the four 32-bit data contain the 128-bit H value computed from the KEYW value.
Definition: aes.c:278
void AES_DisableIt(uint32_t sources)
Disables the selected interrupts sources on a AES peripheral.
Definition: aes.c:138
void AES_GetOutput(uint32_t *data)
Get the four 32-bit data contain the 128-bit data block which has been encrypted/decrypted.
Definition: aes.c:194
void AES_SetVector(const uint32_t *pVector)
Set four 64-bit initialization vector data block, which is used by some modes of operation as an addi...
Definition: aes.c:207
void AES_SetDataLen(uint32_t len)
Set Length in bytes of the Length in bytes of the plaintext/ciphertext (C) data that is to be process...
Definition: aes.c:229
void AES_GetGcmTag(uint32_t *tag)
Get The four 32-bit Tag which contain the final 128-bit GCM Authentication tag Ħ°TĦħ when GCM process...
Definition: aes.c:255
void AES_Start(void)
Starts Manual encryption/decryption process.
Definition: aes.c:102
void AES_GetGcmCounter(uint32_t *counter)
Reports the current value of the 32-bit GCM counter.
Definition: aes.c:267
void AES_SetGcmHash(uint32_t *hash)
Set The four 32-bit Hash Word registers expose the intermediate GHASH value. May be read to save the ...
Definition: aes.c:241
void AES_SetAadLen(uint32_t len)
Set Length in bytes of the AAD data that is to be processed.
Definition: aes.c:219
uint32_t AES_GetStatus(void)
Get the current status register of the given AES peripheral.
Definition: aes.c:147
void AES_EnableIt(uint32_t sources)
Enables the selected interrupts sources on a AES peripheral.
Definition: aes.c:129
void AES_SetInput(const uint32_t *data)
Set the for 32-bit input Data allow to set the 128-bit data block used for encryption/decryption.
Definition: aes.c:181