xilsecure
Vitis Drivers API Documentation
XSecure_AesDataBlockParams Struct Reference

Structure for input parameters for AES Encryption and Decryption of single block of data. More...

Data Fields

u64 IvAddr
 IV address. More...
 
u64 InDataAddr
 Input data address. More...
 
u64 OutDataAddr
 Output data address. More...
 
u64 GcmTagAddr
 Gcm Tag address. More...
 
u64 AadAddr
 Aad address. More...
 
u32 OperationId
 Operation type - Encrypt or decrypt. More...
 
u32 KeySrc
 AES Key source. More...
 
u32 KeySize
 Size of AES key. More...
 
u32 Size
 Length of input data. More...
 
u32 IsLast
 Flag to indicate last update of data. More...
 
u32 AadSize
 Aad size. More...
 
u32 IsGmacEnable
 Flag for GMAC operation. More...
 
u32 IsUpdateAadEn
 Enable if operation includes update AAD. More...
 

Detailed Description

Structure for input parameters for AES Encryption and Decryption of single block of data.

Field Documentation

u64 XSecure_AesDataBlockParams::AadAddr
u32 XSecure_AesDataBlockParams::AadSize
u64 XSecure_AesDataBlockParams::GcmTagAddr
u64 XSecure_AesDataBlockParams::InDataAddr
u32 XSecure_AesDataBlockParams::IsGmacEnable

Flag for GMAC operation.

Referenced by XSecure_AesPerformOperation(), and XSecure_AesPerformOperationAndZeroizeKey().

u32 XSecure_AesDataBlockParams::IsLast

Flag to indicate last update of data.

u32 XSecure_AesDataBlockParams::IsUpdateAadEn

Enable if operation includes update AAD.

Referenced by XSecure_AesPerformOperation(), and XSecure_AesPerformOperationAndZeroizeKey().

u64 XSecure_AesDataBlockParams::IvAddr
u32 XSecure_AesDataBlockParams::KeySize
u32 XSecure_AesDataBlockParams::KeySrc
u32 XSecure_AesDataBlockParams::OperationId

Operation type - Encrypt or decrypt.

Referenced by XSecure_AesPerformOperation(), and XSecure_AesPerformOperationAndZeroizeKey().

u64 XSecure_AesDataBlockParams::OutDataAddr
u32 XSecure_AesDataBlockParams::Size