13 #ifndef __EFI_HASH_PROTOCOL_H__ 14 #define __EFI_HASH_PROTOCOL_H__ 18 #define EFI_HASH_SERVICE_BINDING_PROTOCOL_GUID \ 20 0x42881c98, 0xa4f3, 0x44b0, {0xa3, 0x9d, 0xdf, 0xa1, 0x86, 0x67, 0xd8, 0xcd } \ 23 #define EFI_HASH_PROTOCOL_GUID \ 25 0xc5184932, 0xdba5, 0x46db, {0xa5, 0xba, 0xcc, 0x0b, 0xda, 0x9c, 0x14, 0x35 } \ 28 #define EFI_HASH_ALGORITHM_SHA1_GUID \ 30 0x2ae9d80f, 0x3fb2, 0x4095, {0xb7, 0xb1, 0xe9, 0x31, 0x57, 0xb9, 0x46, 0xb6 } \ 33 #define EFI_HASH_ALGORITHM_SHA224_GUID \ 35 0x8df01a06, 0x9bd5, 0x4bf7, {0xb0, 0x21, 0xdb, 0x4f, 0xd9, 0xcc, 0xf4, 0x5b } \ 38 #define EFI_HASH_ALGORITHM_SHA256_GUID \ 40 0x51aa59de, 0xfdf2, 0x4ea3, {0xbc, 0x63, 0x87, 0x5f, 0xb7, 0x84, 0x2e, 0xe9 } \ 43 #define EFI_HASH_ALGORITHM_SHA384_GUID \ 45 0xefa96432, 0xde33, 0x4dd2, {0xae, 0xe6, 0x32, 0x8c, 0x33, 0xdf, 0x77, 0x7a } \ 48 #define EFI_HASH_ALGORITHM_SHA512_GUID \ 50 0xcaa4381e, 0x750c, 0x4770, {0xb8, 0x70, 0x7a, 0x23, 0xb4, 0xe4, 0x21, 0x30 } \ 53 #define EFI_HASH_ALGORTIHM_MD5_GUID \ 55 0xaf7c79c, 0x65b5, 0x4319, {0xb0, 0xae, 0x44, 0xec, 0x48, 0x4e, 0x4a, 0xd7 } \ 58 #define EFI_HASH_ALGORITHM_SHA1_NOPAD_GUID \ 60 0x24c5dc2f, 0x53e2, 0x40ca, {0x9e, 0xd6, 0xa5, 0xd9, 0xa4, 0x9f, 0x46, 0x3b } \ 63 #define EFI_HASH_ALGORITHM_SHA256_NOPAD_GUID \ 65 0x8628752a, 0x6cb7, 0x4814, {0x96, 0xfc, 0x24, 0xa8, 0x15, 0xac, 0x22, 0x26 } \
128 bit buffer containing a unique identifier value.
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)
Creates a hash for the specified message text.
EFI_GUID gEfiHashAlgorithmSha1Guid
EFI_SHA512_HASH * Sha512Hash
UINT8 EFI_SHA384_HASH[48]
EFI_SHA224_HASH * Sha224Hash
EFI_GUID gEfiHashProtocolGuid
UINT64 UINTN
Unsigned value of native width.
EFI_GUID gEfiHashAlgorithmSha512Guid
EFI_GUID gEfiHashServiceBindingProtocolGuid
EFI_GUID gEfiHashAlgorithmMD5Guid
unsigned long long UINT64
This protocol allows creating a hash of an arbitrary message digest using one or more hash algorithms...
UINT8 EFI_SHA256_HASH[32]
EFI_GUID gEfiHashAlgorithmSha1NoPadGuid
EFI_HASH_GET_HASH_SIZE GetHashSize
#define CONST
Datum is read-only.
EFI_SHA384_HASH * Sha384Hash
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
UINT8 EFI_SHA512_HASH[64]
EFI_GUID gEfiHashAlgorithmSha256NoPadGuid
EFI_GUID gEfiHashAlgorithmSha384Guid
UINT8 EFI_SHA224_HASH[28]
EFI_SHA256_HASH * Sha256Hash
EFI_STATUS(EFIAPI * EFI_HASH_GET_HASH_SIZE)(IN CONST EFI_HASH_PROTOCOL *This, IN CONST EFI_GUID *HashAlgorithm, OUT UINTN *HashSize)
Returns the size of the hash which results from a specific algorithm.
FILE_LICENCE(BSD2_PATENT)
EFI_GUID gEfiHashAlgorithmSha224Guid
EFI_GUID gEfiHashAlgorithmSha256Guid