uefi.protocols.hash

Based on Protocol/Hash.h, original notice:

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 to create and destroy instances of the EFI Hash Protocol so that a multiple drivers can use the underlying hashing services.

Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved. This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that 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.

Members

Aliases

EFI_HASH_GET_HASH_SIZE
alias EFI_HASH_GET_HASH_SIZE = EFI_STATUS function(const EFI_HASH_PROTOCOL* This, const EFI_GUID* HashAlgorithm, UINTN* HashSize) @(nogc) nothrow

Returns the size of the hash which results from a specific algorithm.

EFI_HASH_HASH
alias EFI_HASH_HASH = EFI_STATUS function(const EFI_HASH_PROTOCOL* This, const EFI_GUID* HashAlgorithm, BOOLEAN Extend, const UINT8* Message, UINT64 MessageSize, EFI_HASH_OUTPUT* Hash) @(nogc) nothrow

Creates a hash for the specified message text.

EFI_HASH_PROTOCOL
alias EFI_HASH_PROTOCOL = _EFI_HASH_PROTOCOL
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_MD5_HASH
alias EFI_MD5_HASH = UINT8[16]
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SHA1_HASH
alias EFI_SHA1_HASH = UINT8[20]
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SHA224_HASH
alias EFI_SHA224_HASH = UINT8[28]
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SHA256_HASH
alias EFI_SHA256_HASH = UINT8[32]
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SHA384_HASH
alias EFI_SHA384_HASH = UINT8[48]
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_SHA512_HASH
alias EFI_SHA512_HASH = UINT8[64]
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Structs

_EFI_HASH_PROTOCOL
struct _EFI_HASH_PROTOCOL

This protocol allows creating a hash of an arbitrary message digest using one or more hash algorithms.

Unions

EFI_HASH_OUTPUT
union EFI_HASH_OUTPUT
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Variables

EFI_HASH_ALGORITHM_SHA1_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA1_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORITHM_SHA1_NOPAD_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA1_NOPAD_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORITHM_SHA224_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA224_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORITHM_SHA256_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA256_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORITHM_SHA256_NOPAD_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA256_NOPAD_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORITHM_SHA384_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA384_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORITHM_SHA512_GUID
enum EFI_GUID EFI_HASH_ALGORITHM_SHA512_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_ALGORTIHM_MD5_GUID
enum EFI_GUID EFI_HASH_ALGORTIHM_MD5_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_PROTOCOL_GUID
enum EFI_GUID EFI_HASH_PROTOCOL_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.
EFI_HASH_SERVICE_BINDING_PROTOCOL_GUID
enum EFI_GUID EFI_HASH_SERVICE_BINDING_PROTOCOL_GUID;
Undocumented in source but is binding to C. You might be able to learn more by searching the web for its name.

Meta