This function initializes the AES engine for decryption and is required to be called before calling XSecure_AesDecryptUpdate.
Note: If all of the data to be decrypted is available, the XSecure_AesDecryptData function can be used instead.
Prototype
u32 XSecure_AesDecryptInit(XSecure_Aes *InstancePtr, u8 *DecData, u32 Size, u8 *GcmTagAddr);
Parameters
The following table lists the XSecure_AesDecryptInit function arguments.
| Name | Description |
|---|---|
| InstancePtr | Pointer to the XSecure_Aes instance. |
| DecData | Pointer in which decrypted data will be stored. |
| Size | Expected size of the data in bytes whereas the number of bytes provided should be multiples of 4. |
| GcmTagAddr | Pointer to the GCM tag which needs to be verified during decryption of the data. |
Returns
None