![]() |
xilsecure
Vitis Drivers API Documentation
|
Functions | |
| s32 | XSecure_Sha3Initialize (XSecure_Sha3 *InstancePtr, XCsuDma *CsuDmaPtr) |
| SHA3 Initialization Function. More... | |
| void | XSecure_Sha3Start (XSecure_Sha3 *InstancePtr) |
| SHA3 Start Function. More... | |
| u32 | XSecure_Sha3Update (XSecure_Sha3 *InstancePtr, const u8 *Data, const u32 Size) |
| SHA3 Data Transfer Function. More... | |
| u32 | XSecure_Sha3Finish (XSecure_Sha3 *InstancePtr, u8 *Hash) |
| SHA3 Finish Function. More... | |
| u32 | XSecure_Sha3Digest (XSecure_Sha3 *InstancePtr, const u8 *In, const u32 Size, u8 *Out) |
| SHA3 Complete Digest Calculation Function. More... | |
| void | XSecure_Sha3_ReadHash (XSecure_Sha3 *InstancePtr, u8 *Hash) |
| SHA3 Read Hash Function. More... | |
| s32 | XSecure_Sha3PadSelection (XSecure_Sha3 *InstancePtr, XSecure_Sha3PadType Sha3PadType) |
| SHA3 Padding Selection Function. More... | |
| s32 | XSecure_Sha3LastUpdate (XSecure_Sha3 *InstancePtr) |
| SHA3 Last Update Call Function. More... | |
| u32 | XSecure_Sha3WaitForDone (XSecure_Sha3 *InstancePtr) |
| SHA3 Wait To Complete Function. More... | |
| void XSecure_Sha3_ReadHash | ( | XSecure_Sha3 * | InstancePtr, |
| u8 * | Hash | ||
| ) |
SHA3 Read Hash Function.
SHA3 Read Hash Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| Hash | Pointer to a buffer in which read hash will be stored. |
| u32 XSecure_Sha3Digest | ( | XSecure_Sha3 * | InstancePtr, |
| const u8 * | In, | ||
| const u32 | Size, | ||
| u8 * | Out | ||
| ) |
SHA3 Complete Digest Calculation Function.
SHA3 Complete Digest Calculation Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| In | Pointer to the input data for hashing |
| Size | Size of the input data |
| Out | Pointer to location where resulting hash will be written. |
References XSecure_Sha3Finish(), XSecure_Sha3Start(), and XSecure_Sha3Update().
| u32 XSecure_Sha3Finish | ( | XSecure_Sha3 * | InstancePtr, |
| u8 * | Hash | ||
| ) |
SHA3 Finish Function.
SHA3 Finish Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| Hash | Pointer to location where resulting hash will be written |
| s32 XSecure_Sha3Initialize | ( | XSecure_Sha3 * | InstancePtr, |
| XCsuDma * | CsuDmaPtr | ||
| ) |
SHA3 Initialization Function.
SHA3 Initialization Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| CsuDmaPtr | Pointer to the XCsuDma instance. |
| s32 XSecure_Sha3LastUpdate | ( | XSecure_Sha3 * | InstancePtr | ) |
SHA3 Last Update Call Function.
SHA3 Last Update Call Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| s32 XSecure_Sha3PadSelection | ( | XSecure_Sha3 * | InstancePtr, |
| XSecure_Sha3PadType | Sha3PadType | ||
| ) |
SHA3 Padding Selection Function.
SHA3 Padding Selection Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| Sha3PadType | Type of SHA3 padding to be used.
|
Referenced by XSecure_PpkVerify(), and XSecure_SpkAuthentication().
| void XSecure_Sha3Start | ( | XSecure_Sha3 * | InstancePtr | ) |
SHA3 Start Function.
SHA3 Start Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
Referenced by XSecure_Sha3Digest(), XSecure_Sha3Hash(), and XSecure_SpkAuthentication().
| u32 XSecure_Sha3Update | ( | XSecure_Sha3 * | InstancePtr, |
| const u8 * | Data, | ||
| const u32 | Size | ||
| ) |
SHA3 Data Transfer Function.
SHA3 Data Transfer Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |
| Data | Pointer to the input data for hashing. |
| Size | Size of the input data in bytes. |
References XSecure_SetReset().
| u32 XSecure_Sha3WaitForDone | ( | XSecure_Sha3 * | InstancePtr | ) |
SHA3 Wait To Complete Function.
SHA3 Wait To Complete Function.
| InstancePtr | Pointer to the XSecure_Sha3 instance. |