TianoCore EDK2 master
Loading...
Searching...
No Matches
CryptMd5Null.c File Reference
#include "InternalCryptLib.h"

Go to the source code of this file.

Functions

UINTN EFIAPI Md5GetContextSize (VOID)
 
BOOLEAN EFIAPI Md5Init (OUT VOID *Md5Context)
 
BOOLEAN EFIAPI Md5Duplicate (IN CONST VOID *Md5Context, OUT VOID *NewMd5Context)
 
BOOLEAN EFIAPI Md5Update (IN OUT VOID *Md5Context, IN CONST VOID *Data, IN UINTN DataSize)
 
BOOLEAN EFIAPI Md5Final (IN OUT VOID *Md5Context, OUT UINT8 *HashValue)
 
BOOLEAN EFIAPI Md5HashAll (IN CONST VOID *Data, IN UINTN DataSize, OUT UINT8 *HashValue)
 

Detailed Description

MD5 Digest Wrapper Null Implementation.

Copyright (c) 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent

Definition in file CryptMd5Null.c.

Function Documentation

◆ Md5Duplicate()

BOOLEAN EFIAPI Md5Duplicate ( IN CONST VOID *  Md5Context,
OUT VOID *  NewMd5Context 
)

Makes a copy of an existing MD5 context.

If Md5Context is NULL, then return FALSE. If NewMd5Context is NULL, then return FALSE.

Parameters
[in]Md5ContextPointer to MD5 context being copied.
[out]NewMd5ContextPointer to new MD5 context.
Return values
TRUEMD5 context copy succeeded.
FALSEMD5 context copy failed.

Definition at line 65 of file CryptMd5Null.c.

◆ Md5Final()

BOOLEAN EFIAPI Md5Final ( IN OUT VOID *  Md5Context,
OUT UINT8 *  HashValue 
)

Completes computation of the MD5 digest value.

This function completes MD5 hash computation and retrieves the digest value into the specified memory. After this function has been called, the MD5 context cannot be used again. MD5 context should be already correctly intialized by Md5Init(), and should not be finalized by Md5Final(). Behavior with invalid MD5 context is undefined.

If Md5Context is NULL, then return FALSE. If HashValue is NULL, then return FALSE.

Parameters
[in,out]Md5ContextPointer to the MD5 context.
[out]HashValuePointer to a buffer that receives the MD5 digest value (16 bytes).
Return values
TRUEMD5 digest computation succeeded.
FALSEMD5 digest computation failed.

Definition at line 126 of file CryptMd5Null.c.

◆ Md5GetContextSize()

UINTN EFIAPI Md5GetContextSize ( VOID  )

Retrieves the size, in bytes, of the context buffer required for MD5 hash operations.

Returns
The size, in bytes, of the context buffer required for MD5 hash operations.

Definition at line 20 of file CryptMd5Null.c.

◆ Md5HashAll()

BOOLEAN EFIAPI Md5HashAll ( IN CONST VOID *  Data,
IN UINTN  DataSize,
OUT UINT8 *  HashValue 
)

Computes the MD5 message digest of a input data buffer.

This function performs the MD5 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.

Parameters
[in]DataPointer to the buffer containing the data to be hashed.
[in]DataSizeSize of Data buffer in bytes.
[out]HashValuePointer to a buffer that receives the MD5 digest value (16 bytes).
Return values
TRUEMD5 digest computation succeeded.
FALSEMD5 digest computation failed.
FALSEThis interface is not supported.

Definition at line 155 of file CryptMd5Null.c.

◆ Md5Init()

BOOLEAN EFIAPI Md5Init ( OUT VOID *  Md5Context)

Initializes user-supplied memory pointed by Md5Context as MD5 hash context for subsequent use.

If Md5Context is NULL, then return FALSE.

Parameters
[out]Md5ContextPointer to MD5 context being initialized.
Return values
TRUEMD5 context initialization succeeded.
FALSEMD5 context initialization failed.

Definition at line 42 of file CryptMd5Null.c.

◆ Md5Update()

BOOLEAN EFIAPI Md5Update ( IN OUT VOID *  Md5Context,
IN CONST VOID *  Data,
IN UINTN  DataSize 
)

Digests the input data and updates MD5 context.

This function performs MD5 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. MD5 context should be already correctly intialized by Md5Init(), and should not be finalized by Md5Final(). Behavior with invalid context is undefined.

If Md5Context is NULL, then return FALSE.

Parameters
[in,out]Md5ContextPointer to the MD5 context.
[in]DataPointer to the buffer containing the data to be hashed.
[in]DataSizeSize of Data buffer in bytes.
Return values
TRUEMD5 data digest succeeded.
FALSEMD5 data digest failed.

Definition at line 94 of file CryptMd5Null.c.