TianoCore EDK2 master
|
#include <PiPei.h>
#include <Library/BaseLib.h>
#include <Library/BaseMemoryLib.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 | Tpm2SetSha384ToDigestList (IN TPML_DIGEST_VALUES *DigestList, IN UINT8 *Sha384Digest) |
EFI_STATUS EFIAPI | Sha384HashInit (OUT HASH_HANDLE *HashHandle) |
EFI_STATUS EFIAPI | Sha384HashUpdate (IN HASH_HANDLE HashHandle, IN VOID *DataToHash, IN UINTN DataToHashLen) |
EFI_STATUS EFIAPI | Sha384HashFinal (IN HASH_HANDLE HashHandle, OUT TPML_DIGEST_VALUES *DigestList) |
EFI_STATUS EFIAPI | HashInstanceLibSha384Constructor (VOID) |
Variables | |
HASH_INTERFACE | mSha384InternalHashInstance |
This library is BaseCrypto SHA384 hash instance. It can be registered to BaseCrypto router, to serve as hash engine.
Copyright (c) 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file HashInstanceLibSha384.c.
EFI_STATUS EFIAPI HashInstanceLibSha384Constructor | ( | VOID | ) |
The function register SHA384 instance.
EFI_SUCCESS | SHA384 instance is registered, or system does not support register SHA384 instance |
Definition at line 135 of file HashInstanceLibSha384.c.
EFI_STATUS EFIAPI Sha384HashFinal | ( | 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 HashInstanceLibSha384.c.
EFI_STATUS EFIAPI Sha384HashInit | ( | 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 HashInstanceLibSha384.c.
EFI_STATUS EFIAPI Sha384HashUpdate | ( | 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 HashInstanceLibSha384.c.
VOID Tpm2SetSha384ToDigestList | ( | IN TPML_DIGEST_VALUES * | DigestList, |
IN UINT8 * | Sha384Digest | ||
) |
The function set SHA384 to digest list.
DigestList | digest list |
Sha384Digest | SHA384 digest |
Definition at line 26 of file HashInstanceLibSha384.c.
HASH_INTERFACE mSha384InternalHashInstance |
Definition at line 121 of file HashInstanceLibSha384.c.