TianoCore EDK2 master
Loading...
Searching...
No Matches
HashInstanceLibSha1.c File Reference

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
 

Detailed Description

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.

Function Documentation

◆ HashInstanceLibSha1Constructor()

EFI_STATUS EFIAPI HashInstanceLibSha1Constructor ( VOID  )

The function register SHA1 instance.

Return values
EFI_SUCCESSSHA1 instance is registered, or system does not support register SHA1 instance

Definition at line 135 of file HashInstanceLibSha1.c.

◆ Sha1HashFinal()

EFI_STATUS EFIAPI Sha1HashFinal ( IN HASH_HANDLE  HashHandle,
OUT TPML_DIGEST_VALUES DigestList 
)

Complete hash sequence complete.

Parameters
HashHandleHash handle.
DigestListDigest list.
Return values
EFI_SUCCESSHash sequence complete and DigestList is returned.

Definition at line 103 of file HashInstanceLibSha1.c.

◆ Sha1HashInit()

EFI_STATUS EFIAPI Sha1HashInit ( OUT HASH_HANDLE *  HashHandle)

Start hash sequence.

Parameters
HashHandleHash handle.
Return values
EFI_SUCCESSHash sequence start and HandleHandle returned.
EFI_OUT_OF_RESOURCESNo enough resource to start hash.

Definition at line 50 of file HashInstanceLibSha1.c.

◆ Sha1HashUpdate()

EFI_STATUS EFIAPI Sha1HashUpdate ( IN HASH_HANDLE  HashHandle,
IN VOID *  DataToHash,
IN UINTN  DataToHashLen 
)

Update hash sequence data.

Parameters
HashHandleHash handle.
DataToHashData to be hashed.
DataToHashLenData size.
Return values
EFI_SUCCESSHash sequence updated.

Definition at line 79 of file HashInstanceLibSha1.c.

◆ Tpm2SetSha1ToDigestList()

VOID Tpm2SetSha1ToDigestList ( IN TPML_DIGEST_VALUES DigestList,
IN UINT8 *  Sha1Digest 
)

The function set SHA1 to digest list.

Parameters
DigestListdigest list
Sha1DigestSHA1 digest

Definition at line 26 of file HashInstanceLibSha1.c.

Variable Documentation

◆ mSha1InternalHashInstance

HASH_INTERFACE mSha1InternalHashInstance
Initial value:
= {
HASH_ALGORITHM_SHA1_GUID,
}
EFI_STATUS EFIAPI Sha1HashInit(OUT HASH_HANDLE *HashHandle)
EFI_STATUS EFIAPI Sha1HashFinal(IN HASH_HANDLE HashHandle, OUT TPML_DIGEST_VALUES *DigestList)
EFI_STATUS EFIAPI Sha1HashUpdate(IN HASH_HANDLE HashHandle, IN VOID *DataToHash, IN UINTN DataToHashLen)

Definition at line 121 of file HashInstanceLibSha1.c.