diff options
Diffstat (limited to 'EdkCompatibilityPkg/Foundation/Efi/Protocol/Hash/Hash.h')
-rw-r--r-- | EdkCompatibilityPkg/Foundation/Efi/Protocol/Hash/Hash.h | 161 |
1 files changed, 0 insertions, 161 deletions
diff --git a/EdkCompatibilityPkg/Foundation/Efi/Protocol/Hash/Hash.h b/EdkCompatibilityPkg/Foundation/Efi/Protocol/Hash/Hash.h deleted file mode 100644 index 4c8a36d258..0000000000 --- a/EdkCompatibilityPkg/Foundation/Efi/Protocol/Hash/Hash.h +++ /dev/null @@ -1,161 +0,0 @@ -/*++
-
- Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>
- This program and the accompanying materials
- are licensed and made available under the terms and conditions of the BSD License
- which accompanies this distribution. The full text of the license may be found at
- http://opensource.org/licenses/bsd-license.php
-
- THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
- WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-
-Module Name:
-
- Hash.h
-
-Abstract:
- EFI_HASH_SERVICE_BINDING_PROTOCOL as defined in UEFI 2.0.
- EFI_HASH_PROTOCOL as defined in UEFI 2.0.
- The EFI Hash Service Binding Protocol is used to locate hashing services support
- provided by a driver and create and destroy instances of the EFI Hash Protocol
- so that a multiple drivers can use the underlying hashing services.
- The EFI Service Binding Protocol defines the generic Service Binding Protocol functions.
-
-Revision History
---*/
-
-#ifndef __EFI_HASH_PROTOCOL_H__
-#define __EFI_HASH_PROTOCOL_H__
-
-#define EFI_HASH_SERVICE_BINDING_PROTOCOL \
- { \
- 0x42881c98, 0xa4f3, 0x44b0, {0xa3, 0x9d, 0xdf, 0xa1, 0x86, 0x67, 0xd8, 0xcd } \
- }
-
-#define EFI_HASH_PROTOCOL_GUID \
- { \
- 0xc5184932, 0xdba5, 0x46db, {0xa5, 0xba, 0xcc, 0x0b, 0xda, 0x9c, 0x14, 0x35 } \
- }
-
-#define EFI_HASH_ALGORITHM_SHA1_GUID \
- { \
- 0x2ae9d80f, 0x3fb2, 0x4095, {0xb7, 0xb1, 0xe9, 0x31, 0x57, 0xb9, 0x46, 0xb6 } \
- }
-
-#define EFI_HASH_ALGORITHM_SHA224_GUID \
- { \
- 0x8df01a06, 0x9bd5, 0x4bf7, {0xb0, 0x21, 0xdb, 0x4f, 0xd9, 0xcc, 0xf4, 0x5b } \
- }
-
-#define EFI_HASH_ALGORITHM_SHA256_GUID \
- { \
- 0x51aa59de, 0xfdf2, 0x4ea3, {0xbc, 0x63, 0x87, 0x5f, 0xb7, 0x84, 0x2e, 0xe9 } \
- }
-
-#define EFI_HASH_ALGORITHM_SHA384_GUID \
- { \
- 0xefa96432, 0xde33, 0x4dd2, {0xae, 0xe6, 0x32, 0x8c, 0x33, 0xdf, 0x77, 0x7a } \
- }
-
-#define EFI_HASH_ALGORITHM_SHA512_GUID \
- { \
- 0xcaa4381e, 0x750c, 0x4770, {0xb8, 0x70, 0x7a, 0x23, 0xb4, 0xe4, 0x21, 0x30 } \
- }
-
-#define EFI_HASH_ALGORTIHM_MD5_GUID \
- { \
- 0xaf7c79c, 0x65b5, 0x4319, {0xb0, 0xae, 0x44, 0xec, 0x48, 0x4e, 0x4a, 0xd7 } \
- }
-
-typedef struct _EFI_HASH_PROTOCOL EFI_HASH_PROTOCOL;
-
-typedef UINT8 EFI_MD5_HASH[16];
-typedef UINT8 EFI_SHA1_HASH[20];
-typedef UINT8 EFI_SHA224_HASH[28];
-typedef UINT8 EFI_SHA256_HASH[32];
-typedef UINT8 EFI_SHA384_HASH[48];
-typedef UINT8 EFI_SHA512_HASH[64];
-
-typedef union {
- EFI_MD5_HASH *Md5Hash;
- EFI_SHA1_HASH *Sha1Hash;
- EFI_SHA224_HASH *Sha224Hash;
- EFI_SHA256_HASH *Sha256Hash;
- EFI_SHA384_HASH *Sha384Hash;
- EFI_SHA512_HASH *Sha512Hash;
-} EFI_HASH_OUTPUT;
-
-typedef
-EFI_STATUS
-(EFIAPI *EFI_HASH_GET_HASH_SIZE) (
- IN CONST EFI_HASH_PROTOCOL *This,
- IN CONST EFI_GUID *HashAlgorithm,
- OUT UINTN *HashSize
- )
-/*++
-
- Routine Description:
- Returns the size of the hash which results from a specific algorithm.
-
- Arguments:
- This - Points to this instance of EFI_HASH_PROTOCOL.
- HashAlgorithm - Points to the EFI_GUID which identifies the algorithm to use.
- HashSize - Holds the returned size of the algorithm's hash.
-
- Returns:
- EFI_SUCCESS - Hash size returned successfully.
- EFI_INVALID_PARAMETER - HashSize is NULL
- EFI_UNSUPPORTED - The algorithm specified by HashAlgorithm is not supported
- by this driver.
---*/
-;
-
-typedef
-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
- )
-/*++
-
- Routine Description:
- Returns the size of the hash which results from a specific algorithm.
-
- Arguments:
- This - Points to this instance of EFI_HASH_PROTOCOL.
- HashAlgorithm - Points to the EFI_GUID which identifies the algorithm to use.
- Extend - Specifies whether to create a new hash (FALSE) or extend the specified
- existing hash (TRUE).
- Message - Points to the start of the message.
- MessageSize - The size of Message, in bytes.
- Hash - On input, if Extend is TRUE, then this holds the hash to extend. On
- output, holds the resulting hash computed from the message.
-
- Returns:
- EFI_SUCCESS - Hash returned successfully.
- EFI_INVALID_PARAMETER - Message or Hash is NULL
- EFI_UNSUPPORTED - The algorithm specified by HashAlgorithm is not supported by this
- driver. Or extend is TRUE and the algorithm doesn't support extending the hash.
-
---*/
-;
-
-struct _EFI_HASH_PROTOCOL {
- EFI_HASH_GET_HASH_SIZE GetHashSize;
- EFI_HASH_HASH Hash;
-};
-
-extern EFI_GUID gEfiHashServiceBindingProtocolGuid;
-extern EFI_GUID gEfiHashProtocolGuid;
-extern EFI_GUID gEfiHashAlgorithmSha1Guid;
-extern EFI_GUID gEfiHashAlgorithmSha224Guid;
-extern EFI_GUID gEfiHashAlgorithmSha256Guid;
-extern EFI_GUID gEfiHashAlgorithmSha384Guid;
-extern EFI_GUID gEfiHashAlgorithmSha512Guid;
-extern EFI_GUID gEfiHashAlgorithmMD5Guid;
-
-#endif
|