TianoCore EDK2 master
|
#include <PiPei.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/Tpm2CommandLib.h>
#include <Library/DebugLib.h>
#include <Library/BaseCryptLib.h>
#include <Library/MemoryAllocationLib.h>
#include <Library/HashLib.h>
Go to the source code of this file.
Functions | |
VOID | Tpm2SetSha1ToDigestList (IN TPML_DIGEST_VALUES *DigestList, IN UINT8 *Sha1Digest) |
EFI_STATUS EFIAPI | Sha1HashInit (OUT HASH_HANDLE *HashHandle) |
EFI_STATUS EFIAPI | Sha1HashUpdate (IN HASH_HANDLE HashHandle, IN VOID *DataToHash, IN UINTN DataToHashLen) |
EFI_STATUS EFIAPI | Sha1HashFinal (IN HASH_HANDLE HashHandle, OUT TPML_DIGEST_VALUES *DigestList) |
EFI_STATUS EFIAPI | HashInstanceLibSha1Constructor (VOID) |
Variables | |
HASH_INTERFACE | mSha1InternalHashInstance |
This library is BaseCrypto SHA1 hash instance. It can be registered to BaseCrypto router, to serve as hash engine.
Copyright (c) 2013 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file HashInstanceLibSha1.c.
EFI_STATUS EFIAPI HashInstanceLibSha1Constructor | ( | VOID | ) |
The function register SHA1 instance.
EFI_SUCCESS | SHA1 instance is registered, or system does not support register SHA1 instance |
Definition at line 135 of file HashInstanceLibSha1.c.
EFI_STATUS EFIAPI Sha1HashFinal | ( | IN HASH_HANDLE | HashHandle, |
OUT TPML_DIGEST_VALUES * | DigestList | ||
) |
Complete hash sequence complete.
HashHandle | Hash handle. |
DigestList | Digest list. |
EFI_SUCCESS | Hash sequence complete and DigestList is returned. |
Definition at line 103 of file HashInstanceLibSha1.c.
EFI_STATUS EFIAPI Sha1HashInit | ( | OUT HASH_HANDLE * | HashHandle | ) |
Start hash sequence.
HashHandle | Hash handle. |
EFI_SUCCESS | Hash sequence start and HandleHandle returned. |
EFI_OUT_OF_RESOURCES | No enough resource to start hash. |
Definition at line 50 of file HashInstanceLibSha1.c.
EFI_STATUS EFIAPI Sha1HashUpdate | ( | IN HASH_HANDLE | HashHandle, |
IN VOID * | DataToHash, | ||
IN UINTN | DataToHashLen | ||
) |
Update hash sequence data.
HashHandle | Hash handle. |
DataToHash | Data to be hashed. |
DataToHashLen | Data size. |
EFI_SUCCESS | Hash sequence updated. |
Definition at line 79 of file HashInstanceLibSha1.c.
VOID Tpm2SetSha1ToDigestList | ( | IN TPML_DIGEST_VALUES * | DigestList, |
IN UINT8 * | Sha1Digest | ||
) |
The function set SHA1 to digest list.
DigestList | digest list |
Sha1Digest | SHA1 digest |
Definition at line 26 of file HashInstanceLibSha1.c.
HASH_INTERFACE mSha1InternalHashInstance |
Definition at line 121 of file HashInstanceLibSha1.c.