TianoCore EDK2 master
|
#include "InternalCryptLib.h"
#include <mbedtls/sha1.h>
Go to the source code of this file.
Functions | |
UINTN EFIAPI | Sha1GetContextSize (VOID) |
BOOLEAN EFIAPI | Sha1Init (OUT VOID *Sha1Context) |
BOOLEAN EFIAPI | Sha1Duplicate (IN CONST VOID *Sha1Context, OUT VOID *NewSha1Context) |
BOOLEAN EFIAPI | Sha1Update (IN OUT VOID *Sha1Context, IN CONST VOID *Data, IN UINTN DataSize) |
BOOLEAN EFIAPI | Sha1Final (IN OUT VOID *Sha1Context, OUT UINT8 *HashValue) |
BOOLEAN EFIAPI | Sha1HashAll (IN CONST VOID *Data, IN UINTN DataSize, OUT UINT8 *HashValue) |
SHA-1 Digest Wrapper Implementation over MbedTLS.
Copyright (c) 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CryptSha1.c.
Makes a copy of an existing SHA-1 context.
If Sha1Context is NULL, then return FALSE. If NewSha1Context is NULL, then return FALSE.
[in] | Sha1Context | Pointer to SHA-1 context being copied. |
[out] | NewSha1Context | Pointer to new SHA-1 context. |
TRUE | SHA-1 context copy succeeded. |
FALSE | SHA-1 context copy failed. |
Definition at line 81 of file CryptSha1.c.
Completes computation of the SHA-1 digest value.
This function completes SHA-1 hash computation and retrieves the digest value into the specified memory. After this function has been called, the SHA-1 context cannot be used again. SHA-1 context should be already correctly initialized by Sha1Init(), and should not be finalized by Sha1Final(). Behavior with invalid SHA-1 context is undefined.
If Sha1Context is NULL, then return FALSE. If HashValue is NULL, then return FALSE.
[in,out] | Sha1Context | Pointer to the SHA-1 context. |
[out] | HashValue | Pointer to a buffer that receives the SHA-1 digest value (20 bytes). |
TRUE | SHA-1 digest computation succeeded. |
FALSE | SHA-1 digest computation failed. |
Definition at line 161 of file CryptSha1.c.
UINTN EFIAPI Sha1GetContextSize | ( | VOID | ) |
Retrieves the size, in bytes, of the context buffer required for SHA-1 hash operations.
Definition at line 22 of file CryptSha1.c.
Computes the SHA-1 message digest of a input data buffer.
This function performs the SHA-1 message digest of a given data buffer, and places the digest value into the specified memory.
If this interface is not supported, then return FALSE.
[in] | Data | Pointer to the buffer containing the data to be hashed. |
[in] | DataSize | Size of Data buffer in bytes. |
[out] | HashValue | Pointer to a buffer that receives the SHA-1 digest value (20 bytes). |
TRUE | SHA-1 digest computation succeeded. |
FALSE | SHA-1 digest computation failed. |
FALSE | This interface is not supported. |
Definition at line 201 of file CryptSha1.c.
BOOLEAN EFIAPI Sha1Init | ( | OUT VOID * | Sha1Context | ) |
Initializes user-supplied memory pointed by Sha1Context as SHA-1 hash context for subsequent use.
If Sha1Context is NULL, then return FALSE.
[out] | Sha1Context | Pointer to SHA-1 context being initialized. |
TRUE | SHA-1 context initialization succeeded. |
FALSE | SHA-1 context initialization failed. |
Definition at line 46 of file CryptSha1.c.
Digests the input data and updates SHA-1 context.
This function performs SHA-1 digest on a data buffer of the specified size. It can be called multiple times to compute the digest of long or discontinuous data streams. SHA-1 context should be already correctly initialized by Sha1Init(), and should not be finalized by Sha1Final(). Behavior with invalid context is undefined.
If Sha1Context is NULL, then return FALSE.
[in,out] | Sha1Context | Pointer to the SHA-1 context. |
[in] | Data | Pointer to the buffer containing the data to be hashed. |
[in] | DataSize | Size of Data buffer in bytes. |
TRUE | SHA-1 data digest succeeded. |
FALSE | SHA-1 data digest failed. |
Definition at line 115 of file CryptSha1.c.