xilsecure
Vitis Drivers API Documentation
File List
Here is a list of all documented files with brief descriptions:
o*xilsecure_aes_example.c
o*xilsecure_rsa_example.c
o*xilsecure_rsa_generic_example.c
o*xilsecure_sha_example.c
o*xilsecure_simple_aes_example.c
o*xilsecure_spartanup_sha_server_example.c
o*xilsecure_versal_aes_client_example.c
o*xilsecure_versal_aes_server_example.c
o*xilsecure_versal_ecdsa_client_example.cThis example tests the Xilsecure client elliptic APIs
o*xilsecure_versal_ecdsa_server_example.cThis example tests the Xilsecure elliptic Server APIs NOTE: By default this example is created with data in LITTLE endian format, If user changes the XilSecure BSP xsecure_elliptic_endianness configuration to BIG endian, data buffers shall be created in BIG endian format
o*xilsecure_versal_net_ecdh_client_example.cThis example demonstrates generation of shared secret using Elliptic Curve Diffie–Hellman Key Exchange (ECDH)
o*xilsecure_versal_net_keyunwrap_client_example.c
o*xilsecure_versal_net_rsa_client_example.c
o*xilsecure_versal_rsa_server_example.c
o*xilsecure_versal_sha_server_example.c
o*xsecure.cThis file contains the implementation of the interface functions for secure library
o*xsecure.hThis is the header file which contains secure library interface function prototype for authentication and decryption of images
o*xsecure_aes_core_hw.hThis file contains AES core hardware definitions of versal
o*xsecure_aes_hw.hThis is the header file which contains ZynqMP AES core hardware definitions
o*xsecure_aes_ipihandler.cThis file contains the Xilsecure AES IPI handlers implementation
o*xsecure_aes_ipihandler.hThis file contains the Xilsecure AES IPI handler declaration
o*xsecure_aesclient.cThis file contains the implementation of the client interface functions for AES driver
o*xsecure_aesclient.hThis file Contains the client function prototypes, defines and macros for the AES hardware module
o*xsecure_cmd.hHeader file for xsecure_cmd.c
o*xsecure_core.cThis file contains core specific common code for versalgen
o*xsecure_core.hThis file contains the common definitions for versalgen core
o*xsecure_defs.hThis file contains the xsecure API IDs
o*xsecure_ecdhalginfo.h
o*xsecure_elliptic.cThis file contains the implementation of the interface functions for ECC engine
o*xsecure_elliptic.hThis file contains the interface functions for ECC engine
o*xsecure_elliptic_ipihandler.cThis file contains the Xilsecure elliptic IPI handlers implementation
o*xsecure_elliptic_ipihandler.hThis file contains the Xilsecure elliptic IPI handler declaration
o*xsecure_ellipticclient.cThis file contains the implementation of the client interface functions for ECDSA driver
o*xsecure_ellipticclient.hThis file Contains the client function prototypes, defines and macros for the ECDSA hardware module
o*xsecure_ellipticcrvs.hThis file contains the macros and types related to elliptic curve information
o*xsecure_ellipticplat.cThis file contains the implementation of the interface functions for ECC engine specific to Versal Net platform
o*xsecure_ellipticplat.hThis file contains the macros and types related to elliptic curve information which are specific to Versal Net
o*xsecure_hmac.cThis file contains the implementation of the HMAC APIs
o*xsecure_hmac.hThis file contains APIs which calculate the HMAC on provided data and key
o*xsecure_init.cThis file contains the initialization functions to be called by PLM
o*xsecure_init.hHeader file for xsecure_init.c
o*xsecure_kat.cThis file contains known answer tests common for both Versal and VersalNet
o*xsecure_kat.hThis file contains KAT interface APIs for Versal and Versal Net
o*xsecure_kat_ipihandler.cThis file contains the Xilsecure KAT IPI handlers implementation
o*xsecure_kat_ipihandler.hThis file contains the Xilsecure KAT IPI handler declaration
o*xsecure_katclient.cThis file contains the implementation of the client interface functions for KAT
o*xsecure_katclient.hThis file Contains the client function prototypes, defines and macros for the KAT APIs
o*xsecure_keyunwrap.cThis file contains Versal Net specific code for Xilsecure key unwrap
o*xsecure_keyunwrap.hThis file contains APIs related to key unwrap
o*xsecure_keyunwrapalginfo.h
o*xsecure_lms.cThis file contains definitions and interface used in LMS
o*xsecure_lms.hThis file contains structures, constants and defines used in LMS and HSS provides interface to LMS operations
o*xsecure_lms_core.cThis file consists definitions of LMS authentication routines
o*xsecure_lms_core.hThis file contains the interface for LMS authentication methods
o*xsecure_lms_hss.h
o*xsecure_lms_ots.cThis file consists definitions for LMS OTS operations
o*xsecure_lms_ots.hThis file contains structures, constants and defines used in LMS OTS and provides interface to LMS OTS operations
o*xsecure_mailbox.cThis file contains the implementation of the xilmailbox generic interface APIs for xilsecure client library
o*xsecure_mailbox.hThis file contains declarations of xilmailbox generic interface APIs
o*xsecure_mgf.cThis file contains code related to mask generate function
o*xsecure_mgf.hThis file contains function declarations and enums related to mask generate function
o*xsecure_plat_aes.cThis file contains Versal Net specific code for Xilsecure aes server
o*xsecure_plat_aes.hThis file contains Versal Net specific code for Xilsecure aes server
o*xsecure_plat_aes_client.cThis file contains the implementation of AES client interface APIs for Versal Net
o*xsecure_plat_aes_client.hThis file contains the function prototypes for the AES client APIs for Versal Net
o*xsecure_plat_aes_ipihandler.hThis file contains the Xilsecure Versal Net IPI Handler APIs
o*xsecure_plat_client.cThis file contains the implementation of platform specific client interface functions
o*xsecure_plat_client.hThis file Contains the client function prototypes, defines and macros for the platform specific client APIs
o*xsecure_plat_elliptic_client.cThis file contains the implementation of elliptic client interface APIs for Versal Net
o*xsecure_plat_elliptic_client.hThis file contains the function prototypes for the elliptic client APIs for Versal Net
o*xsecure_plat_elliptic_ipihandler.cThis file contains the Xilsecure versalnet IPI handlers implementation
o*xsecure_plat_elliptic_ipihandler.hThis file contains the Xilsecure platform IPI handler declaration
o*xsecure_plat_rsa.cThis file contains Versal Net specific code for Xilsecure rsa server
o*xsecure_plat_rsa.hThis file contains hardware interface related information for RSA device
o*xsecure_resourcehandling.cThis file contains the resource handling functions
o*xsecure_resourcehandling.h
o*xsecure_rsa_hw.hThis file contains ZynqMP RSA hardware core register offsets
o*xsecure_rsa_ipihandler.cThis file contains the Xilsecure RSA IPI handlers implementation
o*xsecure_rsa_ipihandler.hThis file contains the Xilsecure RSA IPI Handler declaration
o*xsecure_rsa_q.cThis file contains Versal Net specific code for Xilsecure rsa quiet mode server
o*xsecure_rsa_q.hThis file contains hardware interface related information for RSA quite mode
o*xsecure_rsaclient.cThis file contains the implementation of the client interface functions for RSA driver
o*xsecure_rsaclient.hThis file Contains the client function prototypes, defines and macros for the RSA hardware module
o*xsecure_sha1.cThis file contains SHA1 driver as per FIPS PUB 180-1
o*xsecure_sha1.hThis file contains SHA1 driver function prototype
o*xsecure_sha384.cThis file contains the implementation of the interface functions for SHA2-384 driver
o*xsecure_sha384.h
o*xsecure_sha_common.hThis file contains the common defines, structures between different SHA platforms
o*xsecure_trng.hThis file contains function declaration to get random number
o*xsecure_trng_ipihandler.cThis file contains the xilsecure TRNG IPI handlers implementation
o*xsecure_trng_ipihandler.hThis file contains the Xilsecure TRNG IPI handler declaration
o*xsecure_trngclient.cThis file contains the implementation of the client interface functions for TRNG core
o*xsecure_trngclient.hThis file Contains the client function prototypes, defines and macros for the TRNG hardware module
\*xsecure_ver.h