-
Notifications
You must be signed in to change notification settings - Fork 123
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Remove support for deprecated crypto from BaseCryptLib.
- Loading branch information
1 parent
384dcfd
commit fc60628
Showing
5 changed files
with
171 additions
and
168 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,163 +1,165 @@ | ||
/** @file | ||
MD5 Digest Wrapper Null Implementation. | ||
Copyright (c) Microsoft Corporation. All rights reserved. | ||
SPDX-License-Identifier: BSD-2-Clause-Patent | ||
**/ | ||
|
||
#include "InternalCryptLib.h" | ||
|
||
/** | ||
Retrieves the size, in bytes, of the context buffer required for MD5 hash operations. | ||
@return The size, in bytes, of the context buffer required for MD5 hash operations. | ||
**/ | ||
UINTN | ||
EFIAPI | ||
Md5GetContextSize ( | ||
VOID | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return 0; | ||
} | ||
|
||
/** | ||
Initializes user-supplied memory pointed by Md5Context as MD5 hash context for | ||
subsequent use. | ||
If Md5Context is NULL, then return FALSE. | ||
@param[out] Md5Context Pointer to MD5 context being initialized. | ||
@retval TRUE MD5 context initialization succeeded. | ||
@retval FALSE MD5 context initialization failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Init ( | ||
OUT VOID *Md5Context | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
Makes a copy of an existing MD5 context. | ||
If Md5Context is NULL, then return FALSE. | ||
If NewMd5Context is NULL, then return FALSE. | ||
@param[in] Md5Context Pointer to MD5 context being copied. | ||
@param[out] NewMd5Context Pointer to new MD5 context. | ||
@retval TRUE MD5 context copy succeeded. | ||
@retval FALSE MD5 context copy failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Duplicate ( | ||
IN CONST VOID *Md5Context, | ||
OUT VOID *NewMd5Context | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
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. | ||
@param[in, out] Md5Context Pointer to the MD5 context. | ||
@param[in] Data Pointer to the buffer containing the data to be hashed. | ||
@param[in] DataSize Size of Data buffer in bytes. | ||
@retval TRUE MD5 data digest succeeded. | ||
@retval FALSE MD5 data digest failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Update ( | ||
IN OUT VOID *Md5Context, | ||
IN CONST VOID *Data, | ||
IN UINTN DataSize | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
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. | ||
@param[in, out] Md5Context Pointer to the MD5 context. | ||
@param[out] HashValue Pointer to a buffer that receives the MD5 digest | ||
value (16 bytes). | ||
@retval TRUE MD5 digest computation succeeded. | ||
@retval FALSE MD5 digest computation failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Final ( | ||
IN OUT VOID *Md5Context, | ||
OUT UINT8 *HashValue | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
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. | ||
@param[in] Data Pointer to the buffer containing the data to be hashed. | ||
@param[in] DataSize Size of Data buffer in bytes. | ||
@param[out] HashValue Pointer to a buffer that receives the MD5 digest | ||
value (16 bytes). | ||
@retval TRUE MD5 digest computation succeeded. | ||
@retval FALSE MD5 digest computation failed. | ||
@retval FALSE This interface is not supported. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5HashAll ( | ||
IN CONST VOID *Data, | ||
IN UINTN DataSize, | ||
OUT UINT8 *HashValue | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
/** @file -- CryptMd5Null.c | ||
MS_CHANGE_162948 | ||
MSChange [ALL] - Deprecated version of CryptMd5.c | ||
MD5 Digest Wrapper Implementation over OpenSSL. | ||
Copyright (c) Microsoft Corporation. All rights reserved. | ||
SPDX-License-Identifier: BSD-2-Clause-Patent | ||
**/ | ||
|
||
#include "InternalCryptLib.h" | ||
|
||
/** | ||
Retrieves the size, in bytes, of the context buffer required for MD5 hash operations. | ||
@return The size, in bytes, of the context buffer required for MD5 hash operations. | ||
**/ | ||
UINTN | ||
EFIAPI | ||
Md5GetContextSize ( | ||
VOID | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return 0; | ||
} | ||
|
||
/** | ||
Initializes user-supplied memory pointed by Md5Context as MD5 hash context for | ||
subsequent use. | ||
If Md5Context is NULL, then return FALSE. | ||
@param[out] Md5Context Pointer to MD5 context being initialized. | ||
@retval TRUE MD5 context initialization succeeded. | ||
@retval FALSE MD5 context initialization failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Init ( | ||
OUT VOID *Md5Context | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
Makes a copy of an existing MD5 context. | ||
If Md5Context is NULL, then return FALSE. | ||
If NewMd5Context is NULL, then return FALSE. | ||
@param[in] Md5Context Pointer to MD5 context being copied. | ||
@param[out] NewMd5Context Pointer to new MD5 context. | ||
@retval TRUE MD5 context copy succeeded. | ||
@retval FALSE MD5 context copy failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Duplicate ( | ||
IN CONST VOID *Md5Context, | ||
OUT VOID *NewMd5Context | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
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. | ||
@param[in, out] Md5Context Pointer to the MD5 context. | ||
@param[in] Data Pointer to the buffer containing the data to be hashed. | ||
@param[in] DataSize Size of Data buffer in bytes. | ||
@retval TRUE MD5 data digest succeeded. | ||
@retval FALSE MD5 data digest failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Update ( | ||
IN OUT VOID *Md5Context, | ||
IN CONST VOID *Data, | ||
IN UINTN DataSize | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
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. | ||
@param[in, out] Md5Context Pointer to the MD5 context. | ||
@param[out] HashValue Pointer to a buffer that receives the MD5 digest | ||
value (16 bytes). | ||
@retval TRUE MD5 digest computation succeeded. | ||
@retval FALSE MD5 digest computation failed. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5Final ( | ||
IN OUT VOID *Md5Context, | ||
OUT UINT8 *HashValue | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} | ||
|
||
/** | ||
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. | ||
@param[in] Data Pointer to the buffer containing the data to be hashed. | ||
@param[in] DataSize Size of Data buffer in bytes. | ||
@param[out] HashValue Pointer to a buffer that receives the MD5 digest | ||
value (16 bytes). | ||
@retval TRUE MD5 digest computation succeeded. | ||
@retval FALSE MD5 digest computation failed. | ||
@retval FALSE This interface is not supported. | ||
**/ | ||
BOOLEAN | ||
EFIAPI | ||
Md5HashAll ( | ||
IN CONST VOID *Data, | ||
IN UINTN DataSize, | ||
OUT UINT8 *HashValue | ||
) | ||
{ | ||
ASSERT (FALSE); | ||
return FALSE; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters