TianoCore EDK2 master
|
#include "InternalCryptLib.h"
#include "internal/sm3.h"
Go to the source code of this file.
Functions | |
UINTN EFIAPI | Sm3GetContextSize (VOID) |
BOOLEAN EFIAPI | Sm3Init (OUT VOID *Sm3Context) |
BOOLEAN EFIAPI | Sm3Duplicate (IN CONST VOID *Sm3Context, OUT VOID *NewSm3Context) |
BOOLEAN EFIAPI | Sm3Update (IN OUT VOID *Sm3Context, IN CONST VOID *Data, IN UINTN DataSize) |
BOOLEAN EFIAPI | Sm3Final (IN OUT VOID *Sm3Context, OUT UINT8 *HashValue) |
BOOLEAN EFIAPI | Sm3HashAll (IN CONST VOID *Data, IN UINTN DataSize, OUT UINT8 *HashValue) |
SM3 Digest Wrapper Implementations over openssl.
Copyright (c) 2019, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file CryptSm3.c.
Makes a copy of an existing SM3 context.
If Sm3Context is NULL, then return FALSE. If NewSm3Context is NULL, then return FALSE. If this interface is not supported, then return FALSE.
[in] | Sm3Context | Pointer to SM3 context being copied. |
[out] | NewSm3Context | Pointer to new SM3 context. |
TRUE | SM3 context copy succeeded. |
FALSE | SM3 context copy failed. |
FALSE | This interface is not supported. |
Definition at line 79 of file CryptSm3.c.
Completes computation of the SM3 digest value.
This function completes SM3 hash computation and retrieves the digest value into the specified memory. After this function has been called, the SM3 context cannot be used again. SM3 context should be already correctly initialized by Sm3Init(), and should not be finalized by Sm3Final(). Behavior with invalid SM3 context is undefined.
If Sm3Context is NULL, then return FALSE. If HashValue is NULL, then return FALSE.
[in,out] | Sm3Context | Pointer to the SM3 context. |
[out] | HashValue | Pointer to a buffer that receives the SM3 digest value (32 bytes). |
TRUE | SM3 digest computation succeeded. |
FALSE | SM3 digest computation failed. |
Definition at line 166 of file CryptSm3.c.
UINTN EFIAPI Sm3GetContextSize | ( | VOID | ) |
Retrieves the size, in bytes, of the context buffer required for SM3 hash operations.
Definition at line 20 of file CryptSm3.c.
Computes the SM3 message digest of a input data buffer.
This function performs the SM3 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 SM3 digest value (32 bytes). |
TRUE | SM3 digest computation succeeded. |
FALSE | SM3 digest computation failed. |
FALSE | This interface is not supported. |
Definition at line 206 of file CryptSm3.c.
BOOLEAN EFIAPI Sm3Init | ( | OUT VOID * | Sm3Context | ) |
Initializes user-supplied memory pointed by Sm3Context as SM3 hash context for subsequent use.
If Sm3Context is NULL, then return FALSE.
[out] | Sm3Context | Pointer to SM3 context being initialized. |
TRUE | SM3 context initialization succeeded. |
FALSE | SM3 context initialization failed. |
Definition at line 44 of file CryptSm3.c.
Digests the input data and updates SM3 context.
This function performs SM3 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. SM3 context should be already correctly initialized by Sm3Init(), and should not be finalized by Sm3Final(). Behavior with invalid context is undefined.
If Sm3Context is NULL, then return FALSE.
[in,out] | Sm3Context | Pointer to the SM3 context. |
[in] | Data | Pointer to the buffer containing the data to be hashed. |
[in] | DataSize | Size of Data buffer in bytes. |
TRUE | SM3 data digest succeeded. |
FALSE | SM3 data digest failed. |
Definition at line 116 of file CryptSm3.c.