![]() |
xilsecure
Vitis Drivers API Documentation
|
This file contains the macros and types related to elliptic curve information which are specific to Versal Net.
MODIFICATION HISTORY:
Ver Who Date Changes
5.0 dc 07/09/22 Initial version 5.1 har 01/06/23 Added prototype for XSecure_EllipticGenerateEphemeralKey 5.4 yog 04/29/24 Fixed doxygen warnings.
Data Structures | |
| struct | XSecure_ElliptcPrivateKeyGen |
| Ecc private key generation parameters. More... | |
Functions | |
| int | XSecure_EllipticPrvtKeyGenerate (XSecure_EllipticCrvTyp CrvType, XSecure_ElliptcPrivateKeyGen *PrivateKey) |
| This function generates 48-byte key for P-384 curve using TRNG. More... | |
| int | XSecure_EllipticGenerateEphemeralKey (XSecure_EllipticCrvTyp CrvType, u32 EphemeralKeyAddr) |
| This function generates 48-byte ephemeral key for P-384 curve using TRNG. More... | |
| int | XSecure_EllipticGenEphemeralNSign (XSecure_EllipticCrvTyp CrvType, const u8 *Hash, u32 HashLen, u8 *PrvtKey, u8 *Signature) |
| This function generates the signature on provided hash using ecc. More... | |
| int | XSecure_EcdhGetSecret (XSecure_EllipticCrvTyp CrvType, u64 PrvtKeyAddr, u64 PubKeyAddr, u64 SharedSecretAddr) |
| This is a wrapper function which calls the IPCores API to perform ECDH and generate shared secret. More... | |