xilsecure
Vitis Drivers API Documentation
xsecure_ellipticclient.c File Reference

Overview

This file contains the implementation of the client interface functions for ECDSA driver.

MODIFICATION HISTORY:
Ver   Who  Date     Changes


1.0 kal 03/23/21 Initial release 4.5 kal 03/23/20 Updated file version to sync with library version 4.6 kpt 09/27/21 Fixed compilation warnings 4.7 kpt 11/29/21 Replaced Xil_DCacheFlushRange with XSecure_DCacheFlushRange kpt 01/13/21 Allocated CDO structure's in shared memory set by the user am 03/08/22 Fixed MISRA C violations kpt 03/16/22 Removed IPI related code and added mailbox support 5.0 kpt 07/24/22 Moved XSecure_EllipticKat in to xsecure_katclient.c 5.2 am 03/09/23 Replaced xsecure payload lengths with xmailbox payload lengths yog 05/04/23 Fixed HIS COMF violations 5.4 yog 04/29/24 Fixed doxygen warnings. pre 08/29/24 APIs are updated for SSIT support

 

Functions

int XSecure_EllipticGenerateSign (XSecure_ClientInstance *InstancePtr, u32 CurveType, u64 HashAddr, u32 Size, u64 PrivKeyAddr, u64 EPrivKeyAddr, u64 SignAddr)
 This function sends IPI request to generate elliptic signature for a given hash and curve type. More...
 
int XSecure_EllipticGenerateKey (XSecure_ClientInstance *InstancePtr, u32 CurveType, u64 PrivKeyAddr, u64 PubKeyAddr)
 This function sends IPI request to generate Public Key for a given curve type. More...
 
int XSecure_EllipticValidateKey (XSecure_ClientInstance *InstancePtr, u32 CurveType, u64 KeyAddr)
 This function sends IPI request to validate the public key for a given curve type. More...
 
int XSecure_EllipticVerifySign (XSecure_ClientInstance *InstancePtr, u32 CurveType, u64 HashAddr, u32 Size, u64 PubKeyAddr, u64 SignAddr)
 This function sends IPI request to verify signature for a given hash, key and curve type. More...