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 | Tpm2SetSm3ToDigestList (IN TPML_DIGEST_VALUES *DigestList, IN UINT8 *Sm3Digest) |
EFI_STATUS EFIAPI | Sm3HashInit (OUT HASH_HANDLE *HashHandle) |
EFI_STATUS EFIAPI | Sm3HashUpdate (IN HASH_HANDLE HashHandle, IN VOID *DataToHash, IN UINTN DataToHashLen) |
EFI_STATUS EFIAPI | Sm3HashFinal (IN HASH_HANDLE HashHandle, OUT TPML_DIGEST_VALUES *DigestList) |
EFI_STATUS EFIAPI | HashInstanceLibSm3Constructor (VOID) |
Variables | |
HASH_INTERFACE | mSm3InternalHashInstance |
BaseCrypto SM3 hash instance library. It can be registered to BaseCrypto router, to serve as hash engine.
Copyright (c) 2013 - 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file HashInstanceLibSm3.c.
EFI_STATUS EFIAPI HashInstanceLibSm3Constructor | ( | VOID | ) |
The function register SM3 instance.
EFI_SUCCESS | SM3 instance is registered, or system dose not support register SM3 instance |
Definition at line 136 of file HashInstanceLibSm3.c.
EFI_STATUS EFIAPI Sm3HashFinal | ( | 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 104 of file HashInstanceLibSm3.c.
EFI_STATUS EFIAPI Sm3HashInit | ( | 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 49 of file HashInstanceLibSm3.c.
EFI_STATUS EFIAPI Sm3HashUpdate | ( | 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 80 of file HashInstanceLibSm3.c.
VOID Tpm2SetSm3ToDigestList | ( | IN TPML_DIGEST_VALUES * | DigestList, |
IN UINT8 * | Sm3Digest | ||
) |
The function set SM3 to digest list.
DigestList | digest list |
Sm3Digest | SM3 digest |
Definition at line 25 of file HashInstanceLibSm3.c.
HASH_INTERFACE mSm3InternalHashInstance |
Definition at line 122 of file HashInstanceLibSm3.c.