TianoCore EDK2 master
|
#include "InternalCryptLib.h"
#include <openssl/sha.h>
Go to the source code of this file.
Functions | |
UINTN EFIAPI | Sha256GetContextSize (VOID) |
BOOLEAN EFIAPI | Sha256Init (OUT VOID *Sha256Context) |
BOOLEAN EFIAPI | Sha256Duplicate (IN CONST VOID *Sha256Context, OUT VOID *NewSha256Context) |
BOOLEAN EFIAPI | Sha256Update (IN OUT VOID *Sha256Context, IN CONST VOID *Data, IN UINTN DataSize) |
BOOLEAN EFIAPI | Sha256Final (IN OUT VOID *Sha256Context, OUT UINT8 *HashValue) |
BOOLEAN EFIAPI | Sha256HashAll (IN CONST VOID *Data, IN UINTN DataSize, OUT UINT8 *HashValue) |
SHA-256 Digest Wrapper Implementation over OpenSSL.
Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CryptSha256.c.
Makes a copy of an existing SHA-256 context.
If Sha256Context is NULL, then return FALSE. If NewSha256Context is NULL, then return FALSE.
[in] | Sha256Context | Pointer to SHA-256 context being copied. |
[out] | NewSha256Context | Pointer to new SHA-256 context. |
TRUE | SHA-256 context copy succeeded. |
FALSE | SHA-256 context copy failed. |
Definition at line 76 of file CryptSha256.c.
Completes computation of the SHA-256 digest value.
This function completes SHA-256 hash computation and retrieves the digest value into the specified memory. After this function has been called, the SHA-256 context cannot be used again. SHA-256 context should be already correctly initialized by Sha256Init(), and should not be finalized by Sha256Final(). Behavior with invalid SHA-256 context is undefined.
If Sha256Context is NULL, then return FALSE. If HashValue is NULL, then return FALSE.
[in,out] | Sha256Context | Pointer to the SHA-256 context. |
[out] | HashValue | Pointer to a buffer that receives the SHA-256 digest value (32 bytes). |
TRUE | SHA-256 digest computation succeeded. |
FALSE | SHA-256 digest computation failed. |
Definition at line 161 of file CryptSha256.c.
UINTN EFIAPI Sha256GetContextSize | ( | VOID | ) |
Retrieves the size, in bytes, of the context buffer required for SHA-256 hash operations.
Definition at line 20 of file CryptSha256.c.
Computes the SHA-256 message digest of a input data buffer.
This function performs the SHA-256 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-256 digest value (32 bytes). |
TRUE | SHA-256 digest computation succeeded. |
FALSE | SHA-256 digest computation failed. |
FALSE | This interface is not supported. |
Definition at line 199 of file CryptSha256.c.
BOOLEAN EFIAPI Sha256Init | ( | OUT VOID * | Sha256Context | ) |
Initializes user-supplied memory pointed by Sha256Context as SHA-256 hash context for subsequent use.
If Sha256Context is NULL, then return FALSE.
[out] | Sha256Context | Pointer to SHA-256 context being initialized. |
TRUE | SHA-256 context initialization succeeded. |
FALSE | SHA-256 context initialization failed. |
Definition at line 44 of file CryptSha256.c.
BOOLEAN EFIAPI Sha256Update | ( | IN OUT VOID * | Sha256Context, |
IN CONST VOID * | Data, | ||
IN UINTN | DataSize | ||
) |
Digests the input data and updates SHA-256 context.
This function performs SHA-256 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-256 context should be already correctly initialized by Sha256Init(), and should not be finalized by Sha256Final(). Behavior with invalid context is undefined.
If Sha256Context is NULL, then return FALSE.
[in,out] | Sha256Context | Pointer to the SHA-256 context. |
[in] | Data | Pointer to the buffer containing the data to be hashed. |
[in] | DataSize | Size of Data buffer in bytes. |
TRUE | SHA-256 data digest succeeded. |
FALSE | SHA-256 data digest failed. |
Definition at line 113 of file CryptSha256.c.