19#ifndef __EFI_HASH_PROTOCOL_H__
20#define __EFI_HASH_PROTOCOL_H__
22#define EFI_HASH_SERVICE_BINDING_PROTOCOL_GUID \
24 0x42881c98, 0xa4f3, 0x44b0, {0xa3, 0x9d, 0xdf, 0xa1, 0x86, 0x67, 0xd8, 0xcd } \
27#define EFI_HASH_PROTOCOL_GUID \
29 0xc5184932, 0xdba5, 0x46db, {0xa5, 0xba, 0xcc, 0x0b, 0xda, 0x9c, 0x14, 0x35 } \
32#define EFI_HASH_ALGORITHM_SHA1_GUID \
34 0x2ae9d80f, 0x3fb2, 0x4095, {0xb7, 0xb1, 0xe9, 0x31, 0x57, 0xb9, 0x46, 0xb6 } \
37#define EFI_HASH_ALGORITHM_SHA224_GUID \
39 0x8df01a06, 0x9bd5, 0x4bf7, {0xb0, 0x21, 0xdb, 0x4f, 0xd9, 0xcc, 0xf4, 0x5b } \
42#define EFI_HASH_ALGORITHM_SHA256_GUID \
44 0x51aa59de, 0xfdf2, 0x4ea3, {0xbc, 0x63, 0x87, 0x5f, 0xb7, 0x84, 0x2e, 0xe9 } \
47#define EFI_HASH_ALGORITHM_SHA384_GUID \
49 0xefa96432, 0xde33, 0x4dd2, {0xae, 0xe6, 0x32, 0x8c, 0x33, 0xdf, 0x77, 0x7a } \
52#define EFI_HASH_ALGORITHM_SHA512_GUID \
54 0xcaa4381e, 0x750c, 0x4770, {0xb8, 0x70, 0x7a, 0x23, 0xb4, 0xe4, 0x21, 0x30 } \
57#define EFI_HASH_ALGORTIHM_MD5_GUID \
59 0xaf7c79c, 0x65b5, 0x4319, {0xb0, 0xae, 0x44, 0xec, 0x48, 0x4e, 0x4a, 0xd7 } \
62#define EFI_HASH_ALGORITHM_SHA1_NOPAD_GUID \
64 0x24c5dc2f, 0x53e2, 0x40ca, {0x9e, 0xd6, 0xa5, 0xd9, 0xa4, 0x9f, 0x46, 0x3b } \
67#define EFI_HASH_ALGORITHM_SHA256_NOPAD_GUID \
69 0x8628752a, 0x6cb7, 0x4814, {0x96, 0xfc, 0x24, 0xa8, 0x15, 0xac, 0x22, 0x26 } \
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
EFI_GUID gEfiHashServiceBindingProtocolGuid
EFI_GUID gEfiHashAlgorithmMD5Guid
UINT8 EFI_MD5_HASH[16]
Definition Hash.h:84
EFI_GUID gEfiHashAlgorithmSha1Guid
UINT8 EFI_SHA256_HASH[32]
Definition Hash.h:87
EFI_GUID gEfiHashAlgorithmSha256Guid
EFI_GUID gEfiHashAlgorithmSha384Guid
EFI_STATUS(EFIAPI * EFI_HASH_HASH)(IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, IN BOOLEAN Extend, IN CONST UINT8 *Message, IN UINT64 MessageSize, IN OUT EFI_HASH_OUTPUT *Hash)
Definition Hash.h:146
UINT8 EFI_SHA512_HASH[64]
Definition Hash.h:89
UINT8 EFI_SHA1_HASH[20]
Definition Hash.h:85
EFI_GUID gEfiHashAlgorithmSha1NoPadGuid
EFI_GUID gEfiHashAlgorithmSha256NoPadGuid
EFI_STATUS(EFIAPI * EFI_HASH_GET_HASH_SIZE)(IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, OUT UINTN *HashSize)
Definition Hash.h:115
EFI_GUID gEfiHashProtocolGuid
UINT8 EFI_SHA384_HASH[48]
Definition Hash.h:88
UINT8 EFI_SHA224_HASH[28]
Definition Hash.h:86
EFI_GUID gEfiHashAlgorithmSha512Guid
EFI_GUID gEfiHashAlgorithmSha224Guid
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
EFI_HASH_HASH Hash
Definition Hash.h:161
EFI_HASH_GET_HASH_SIZE GetHashSize
Definition Hash.h:160
EFI_SHA1_HASH * Sha1Hash
Definition Hash.h:93
EFI_SHA224_HASH * Sha224Hash
Definition Hash.h:94
EFI_SHA256_HASH * Sha256Hash
Definition Hash.h:95
EFI_SHA512_HASH * Sha512Hash
Definition Hash.h:97
EFI_MD5_HASH * Md5Hash
Definition Hash.h:92
EFI_SHA384_HASH * Sha384Hash
Definition Hash.h:96