![]() |
xilasu
Vitis Drivers API Documentation
|
This file contains the SHA definitions which are common across the client and server.
MODIFICATION HISTORY:
Ver Who Date Changes
1.0 vns 06/04/24 Initial release ma 06/14/24 Updated XAsufw_ShaOperationCmd structure to have 64-bit hash address vns 08/22/24 Updated sha command structure am 10/22/24 Added macros for hash lengths. yog 01/02/25 Added macros for SHA type.
Data Structures | |
| struct | XAsu_ShaOperationCmd |
| This structure contains SHA params info. More... | |
Macros | |
| #define | XASU_SHA_OPERATION_CMD_ID (0U) |
| Command ID for SHA3 operation command. More... | |
| #define | XASU_SHA_KAT_CMD_ID (1U) |
| Command ID for SHA3 KAT command. More... | |
| #define | XASU_SHA_GET_INFO_CMD_ID (2U) |
| Command ID for SHA3 Get Info command. More... | |
| #define | XASU_SHA_MODE_SHA256 (0U) |
| SHA mode 256. More... | |
| #define | XASU_SHA_MODE_SHA384 (1U) |
| SHA mode 384. More... | |
| #define | XASU_SHA_MODE_SHA512 (2U) |
| SHA mode 512. More... | |
| #define | XASU_SHA_MODE_SHAKE256 (4U) |
| SHA mode SHAKE. More... | |
| #define | XASU_SHA_START (0x1U) |
| SHA start operation flag. More... | |
| #define | XASU_SHA_UPDATE (0x2U) |
| SHA update operation flag. More... | |
| #define | XASU_SHA_FINISH (0x4U) |
| SHA finish operation flag. More... | |
| #define | XASU_SHA2_TYPE (0x02U) |
| SHA2 type. More... | |
| #define | XASU_SHA3_TYPE (0x03U) |
| SHA3 type. More... | |
| #define | XASU_SHA_256_HASH_LEN (32U) |
| SHA2/3 256 hash length. More... | |
| #define | XASU_SHA_384_HASH_LEN (48U) |
| SHA2/3 384 hash length. More... | |
| #define | XASU_SHA_512_HASH_LEN (64U) |
| SHA2/3 512 hash length. More... | |
| #define | XASU_SHAKE_256_HASH_LEN (32U) |
| SHAKE 256 hash length. More... | |
| #define | XASU_SHAKE_256_MAX_HASH_LEN (136U) |
| SHAKE 256 maximum hash length. More... | |