xilsecure
Vitis Drivers API Documentation
xsecure_keyunwrap.c File Reference

Overview

This file contains Versal Net specific code for Xilsecure key unwrap.

MODIFICATION HISTORY:
Ver   Who     Date     Changes


5.2 kpt 06/30/23 Initial release dd 10/11/23 MISRA-C violation Rule 10.4 fixed dd 10/11/23 MISRA-C violation Rule 8.13 fixed 5.3 kpt 11/24/23 Replace Xil_SMemSet with Xil_SecureZeroize kpt 12/13/23 Added support for RSA CRT kpt 12/13/23 Added SHA384 MGF support for keyunwrap kpt 12/19/23 Fix logical issue in updating keyslot value 5.3 ng 01/28/24 Added SDT support ng 03/26/24 Fixed header include in SDT flow 5.4 yog 04/29/24 Fixed doxygen warnings. kpt 06/13/24 Added RSA key generation support. kpt 06/13/24 Added AES key unwrap with padding support. kpt 06/13/24 Updated keyvault map. kal 07/24/24 Code refactoring for versal_2ve_2vm

 

Macros

#define XSECURE_MAX_KEY_STORE_CAPACTIY   (32U)
 Maximum key store capacity. More...
 
#define XSECURE_SHARED_KEY_STORE_SIZE_OFFSET   (8U)
 Key size offset. More...
 
#define XSECURE_KEY_STORE_KEY_OFFSET   (4U)
 Key offset from key slot status. More...
 
#define XSECURE_AES_256BIT_KEY_BLOCK_SIZE   (40U)
 AES 256-bit key block size. More...
 
#define XSECURE_AES_128BIT_KEY_BLOCK_SIZE   (24U)
 AES 128-bit key block size. More...
 
#define XSECURE_AES_KEY_SLOT_STATUS_FULL   (0x973AFB51U)
 AES key status is full. More...
 

Functions

int XSecure_KeyUnwrap (XSecure_KeyWrapData *KeyWrapData)
 This function unwraps the given wrapped key and stores it along with metadata in Shared address between PMC and secure shell. More...