xilasu
Vitis Drivers API Documentation
xasu_shainfo.h File Reference

Overview

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...