return BaseCryptLibServiceDeprecated ("Md4HashAll"), FALSE;\r
}\r
\r
+#ifndef ENABLE_MD5_DEPRECATED_INTERFACES\r
+/**\r
+ Retrieves the size, in bytes, of the context buffer required for MD5 hash operations.\r
+\r
+ If this interface is not supported, then return zero.\r
+\r
+ @retval 0 This interface is not supported.\r
+\r
+**/\r
+UINTN\r
+EFIAPI\r
+DeprecatedCryptoServiceMd5GetContextSize (\r
+ VOID\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Md5GetContextSize"), 0;\r
+}\r
+\r
+/**\r
+ Initializes user-supplied memory pointed by Md5Context as MD5 hash context for\r
+ subsequent use.\r
+\r
+ If Md5Context is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[out] Md5Context Pointer to MD5 context being initialized.\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceMd5Init (\r
+ OUT VOID *Md5Context\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Md5Init"), FALSE;\r
+}\r
+\r
+/**\r
+ Makes a copy of an existing MD5 context.\r
+\r
+ If Md5Context is NULL, then return FALSE.\r
+ If NewMd5Context is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in] Md5Context Pointer to MD5 context being copied.\r
+ @param[out] NewMd5Context Pointer to new MD5 context.\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceMd5Duplicate (\r
+ IN CONST VOID *Md5Context,\r
+ OUT VOID *NewMd5Context\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Md5Init"), FALSE;\r
+}\r
+\r
+/**\r
+ Digests the input data and updates MD5 context.\r
+\r
+ This function performs MD5 digest on a data buffer of the specified size.\r
+ It can be called multiple times to compute the digest of long or discontinuous data streams.\r
+ MD5 context should be already correctly initialized by Md5Init(), and should not be finalized\r
+ by Md5Final(). Behavior with invalid context is undefined.\r
+\r
+ If Md5Context is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in, out] Md5Context Pointer to the MD5 context.\r
+ @param[in] Data Pointer to the buffer containing the data to be hashed.\r
+ @param[in] DataSize Size of Data buffer in bytes.\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceMd5Update (\r
+ IN OUT VOID *Md5Context,\r
+ IN CONST VOID *Data,\r
+ IN UINTN DataSize\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Md5Init"), FALSE;\r
+}\r
+\r
+/**\r
+ Completes computation of the MD5 digest value.\r
+\r
+ This function completes MD5 hash computation and retrieves the digest value into\r
+ the specified memory. After this function has been called, the MD5 context cannot\r
+ be used again.\r
+ MD5 context should be already correctly initialized by Md5Init(), and should not be\r
+ finalized by Md5Final(). Behavior with invalid MD5 context is undefined.\r
+\r
+ If Md5Context is NULL, then return FALSE.\r
+ If HashValue is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in, out] Md5Context Pointer to the MD5 context.\r
+ @param[out] HashValue Pointer to a buffer that receives the MD5 digest\r
+ value (16 bytes).\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceMd5Final (\r
+ IN OUT VOID *Md5Context,\r
+ OUT UINT8 *HashValue\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Md5Final"), FALSE;\r
+}\r
+\r
+/**\r
+ Computes the MD5 message digest of a input data buffer.\r
+\r
+ This function performs the MD5 message digest of a given data buffer, and places\r
+ the digest value into the specified memory.\r
+\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in] Data Pointer to the buffer containing the data to be hashed.\r
+ @param[in] DataSize Size of Data buffer in bytes.\r
+ @param[out] HashValue Pointer to a buffer that receives the MD5 digest\r
+ value (16 bytes).\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceMd5HashAll (\r
+ IN CONST VOID *Data,\r
+ IN UINTN DataSize,\r
+ OUT UINT8 *HashValue\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Md5HashAll"), FALSE;\r
+}\r
+#else\r
/**\r
Retrieves the size, in bytes, of the context buffer required for MD5 hash operations.\r
\r
{\r
return CALL_BASECRYPTLIB (Md5.Services.HashAll, Md5HashAll, (Data, DataSize, HashValue), FALSE);\r
}\r
+#endif\r
+\r
+#ifdef DISABLE_SHA1_DEPRECATED_INTERFACES\r
+/**\r
+ Retrieves the size, in bytes, of the context buffer required for SHA-1 hash operations.\r
+\r
+ If this interface is not supported, then return zero.\r
+\r
+ @retval 0 This interface is not supported.\r
+\r
+**/\r
+UINTN\r
+EFIAPI\r
+DeprecatedCryptoServiceSha1GetContextSize (\r
+ VOID\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Sha1GetContextSize"), 0;\r
+}\r
+\r
+/**\r
+ Initializes user-supplied memory pointed by Sha1Context as SHA-1 hash context for\r
+ subsequent use.\r
+\r
+ If Sha1Context is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[out] Sha1Context Pointer to SHA-1 context being initialized.\r
+\r
+ @retval TRUE SHA-1 context initialization succeeded.\r
+ @retval FALSE SHA-1 context initialization failed.\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceSha1Init (\r
+ OUT VOID *Sha1Context\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Sha1Init"), FALSE;\r
+}\r
+\r
+/**\r
+ Makes a copy of an existing SHA-1 context.\r
+\r
+ If Sha1Context is NULL, then return FALSE.\r
+ If NewSha1Context is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in] Sha1Context Pointer to SHA-1 context being copied.\r
+ @param[out] NewSha1Context Pointer to new SHA-1 context.\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceSha1Duplicate (\r
+ IN CONST VOID *Sha1Context,\r
+ OUT VOID *NewSha1Context\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Sha1Duplicate"), FALSE;\r
+}\r
+\r
+/**\r
+ Digests the input data and updates SHA-1 context.\r
+\r
+ This function performs SHA-1 digest on a data buffer of the specified size.\r
+ It can be called multiple times to compute the digest of long or discontinuous data streams.\r
+ SHA-1 context should be already correctly initialized by Sha1Init(), and should not be finalized\r
+ by Sha1Final(). Behavior with invalid context is undefined.\r
+\r
+ If Sha1Context is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in, out] Sha1Context Pointer to the SHA-1 context.\r
+ @param[in] Data Pointer to the buffer containing the data to be hashed.\r
+ @param[in] DataSize Size of Data buffer in bytes.\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceSha1Update (\r
+ IN OUT VOID *Sha1Context,\r
+ IN CONST VOID *Data,\r
+ IN UINTN DataSize\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Sha1Update"), FALSE;\r
+}\r
+\r
+/**\r
+ Completes computation of the SHA-1 digest value.\r
+\r
+ This function completes SHA-1 hash computation and retrieves the digest value into\r
+ the specified memory. After this function has been called, the SHA-1 context cannot\r
+ be used again.\r
+ SHA-1 context should be already correctly initialized by Sha1Init(), and should not be\r
+ finalized by Sha1Final(). Behavior with invalid SHA-1 context is undefined.\r
+\r
+ If Sha1Context is NULL, then return FALSE.\r
+ If HashValue is NULL, then return FALSE.\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in, out] Sha1Context Pointer to the SHA-1 context.\r
+ @param[out] HashValue Pointer to a buffer that receives the SHA-1 digest\r
+ value (20 bytes).\r
+\r
+ @retval FALSE This interface is not supported.\r
+\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceSha1Final (\r
+ IN OUT VOID *Sha1Context,\r
+ OUT UINT8 *HashValue\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Sha1Final"), FALSE;\r
+}\r
+\r
+/**\r
+ Computes the SHA-1 message digest of a input data buffer.\r
+\r
+ This function performs the SHA-1 message digest of a given data buffer, and places\r
+ the digest value into the specified memory.\r
+\r
+ If this interface is not supported, then return FALSE.\r
+\r
+ @param[in] Data Pointer to the buffer containing the data to be hashed.\r
+ @param[in] DataSize Size of Data buffer in bytes.\r
+ @param[out] HashValue Pointer to a buffer that receives the SHA-1 digest\r
+ value (20 bytes).\r
+\r
+ @retval FALSE This interface is not supported.\r
\r
+**/\r
+BOOLEAN\r
+EFIAPI\r
+DeprecatedCryptoServiceSha1HashAll (\r
+ IN CONST VOID *Data,\r
+ IN UINTN DataSize,\r
+ OUT UINT8 *HashValue\r
+ )\r
+{\r
+ return BaseCryptLibServiceDeprecated ("Sha1HashAll"), FALSE;\r
+}\r
+#else\r
/**\r
Retrieves the size, in bytes, of the context buffer required for SHA-1 hash operations.\r
\r
{\r
return CALL_BASECRYPTLIB (Sha1.Services.HashAll, Sha1HashAll, (Data, DataSize, HashValue), FALSE);\r
}\r
+#endif\r
\r
/**\r
Retrieves the size, in bytes, of the context buffer required for SHA-256 hash operations.\r
//=====================================================================================\r
\r
/**\r
- Allocates and initializes one HMAC_CTX context for subsequent HMAC-MD5 use.\r
-\r
- If this interface is not supported, then return NULL.\r
+ HMAC MD5 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
- @return Pointer to the HMAC_CTX context that has been initialized.\r
- If the allocations fails, HmacMd5New() returns NULL.\r
@retval NULL This interface is not supported.\r
\r
**/\r
VOID *\r
EFIAPI\r
-CryptoServiceHmacMd5New (\r
+DeprecatedCryptoServiceHmacMd5New (\r
VOID\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacMd5.Services.New, HmacMd5New, (), NULL);\r
+ return BaseCryptLibServiceDeprecated ("HmacMd5New"), NULL;\r
}\r
\r
/**\r
- Release the specified HMAC_CTX context.\r
-\r
- If this interface is not supported, then do nothing.\r
+ HMAC MD5 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in] HmacMd5Ctx Pointer to the HMAC_CTX context to be released.\r
\r
**/\r
VOID\r
EFIAPI\r
-CryptoServiceHmacMd5Free (\r
+DeprecatedCryptoServiceHmacMd5Free (\r
IN VOID *HmacMd5Ctx\r
)\r
{\r
- CALL_VOID_BASECRYPTLIB (HmacMd5.Services.Free, HmacMd5Free, (HmacMd5Ctx));\r
+ BaseCryptLibServiceDeprecated ("HmacMd5Free");\r
}\r
\r
/**\r
- Set user-supplied key for subsequent use. It must be done before any\r
- calling to HmacMd5Update().\r
-\r
- If HmacMd5Context is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC MD5 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[out] HmacMd5Context Pointer to HMAC-MD5 context.\r
@param[in] Key Pointer to the user-supplied key.\r
@param[in] KeySize Key size in bytes.\r
\r
- @retval TRUE Key is set successfully.\r
- @retval FALSE Key is set unsuccessfully.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacMd5SetKey (\r
+DeprecatedCryptoServiceHmacMd5SetKey (\r
OUT VOID *HmacMd5Context,\r
IN CONST UINT8 *Key,\r
IN UINTN KeySize\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacMd5.Services.SetKey, HmacMd5SetKey, (HmacMd5Context, Key, KeySize), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacMd5SetKey"), FALSE;\r
}\r
\r
/**\r
- Makes a copy of an existing HMAC-MD5 context.\r
-\r
- If HmacMd5Context is NULL, then return FALSE.\r
- If NewHmacMd5Context is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC MD5 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in] HmacMd5Context Pointer to HMAC-MD5 context being copied.\r
@param[out] NewHmacMd5Context Pointer to new HMAC-MD5 context.\r
\r
- @retval TRUE HMAC-MD5 context copy succeeded.\r
- @retval FALSE HMAC-MD5 context copy failed.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacMd5Duplicate (\r
+DeprecatedCryptoServiceHmacMd5Duplicate (\r
IN CONST VOID *HmacMd5Context,\r
OUT VOID *NewHmacMd5Context\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacMd5.Services.Duplicate, HmacMd5Duplicate, (HmacMd5Context, NewHmacMd5Context), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacMd5Duplicate"), FALSE;\r
}\r
\r
/**\r
- Digests the input data and updates HMAC-MD5 context.\r
-\r
- This function performs HMAC-MD5 digest on a data buffer of the specified size.\r
- It can be called multiple times to compute the digest of long or discontinuous data streams.\r
- HMAC-MD5 context should be initialized by HmacMd5New(), and should not be finalized by\r
- HmacMd5Final(). Behavior with invalid context is undefined.\r
-\r
- If HmacMd5Context is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC MD5 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in, out] HmacMd5Context Pointer to the HMAC-MD5 context.\r
@param[in] Data Pointer to the buffer containing the data to be digested.\r
@param[in] DataSize Size of Data buffer in bytes.\r
\r
- @retval TRUE HMAC-MD5 data digest succeeded.\r
- @retval FALSE HMAC-MD5 data digest failed.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacMd5Update (\r
+DeprecatedCryptoServiceHmacMd5Update (\r
IN OUT VOID *HmacMd5Context,\r
IN CONST VOID *Data,\r
IN UINTN DataSize\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacMd5.Services.Update, HmacMd5Update, (HmacMd5Context, Data, DataSize), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacMd5Update"), FALSE;\r
}\r
\r
/**\r
- Completes computation of the HMAC-MD5 digest value.\r
-\r
- This function completes HMAC-MD5 hash computation and retrieves the digest value into\r
- the specified memory. After this function has been called, the HMAC-MD5 context cannot\r
- be used again.\r
- HMAC-MD5 context should be initialized by HmacMd5New(), and should not be finalized by\r
- HmacMd5Final(). Behavior with invalid HMAC-MD5 context is undefined.\r
-\r
- If HmacMd5Context is NULL, then return FALSE.\r
- If HmacValue is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC MD5 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in, out] HmacMd5Context Pointer to the HMAC-MD5 context.\r
@param[out] HmacValue Pointer to a buffer that receives the HMAC-MD5 digest\r
value (16 bytes).\r
\r
- @retval TRUE HMAC-MD5 digest computation succeeded.\r
- @retval FALSE HMAC-MD5 digest computation failed.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacMd5Final (\r
+DeprecatedCryptoServiceHmacMd5Final (\r
IN OUT VOID *HmacMd5Context,\r
OUT UINT8 *HmacValue\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacMd5.Services.Final, HmacMd5Final, (HmacMd5Context, HmacValue), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacMd5Final"), FALSE;\r
}\r
\r
/**\r
- Allocates and initializes one HMAC_CTX context for subsequent HMAC-SHA1 use.\r
-\r
- If this interface is not supported, then return NULL.\r
+ HMAC SHA1 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
- @return Pointer to the HMAC_CTX context that has been initialized.\r
- If the allocations fails, HmacSha1New() returns NULL.\r
@return NULL This interface is not supported.\r
\r
**/\r
VOID *\r
EFIAPI\r
-CryptoServiceHmacSha1New (\r
+DeprecatedCryptoServiceHmacSha1New (\r
VOID\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacSha1.Services.New, HmacSha1New, (), NULL);\r
+ return BaseCryptLibServiceDeprecated ("HmacSha1New"), NULL;\r
}\r
\r
/**\r
- Release the specified HMAC_CTX context.\r
-\r
- If this interface is not supported, then do nothing.\r
+ HMAC SHA1 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in] HmacSha1Ctx Pointer to the HMAC_CTX context to be released.\r
\r
**/\r
VOID\r
EFIAPI\r
-CryptoServiceHmacSha1Free (\r
+DeprecatedCryptoServiceHmacSha1Free (\r
IN VOID *HmacSha1Ctx\r
)\r
{\r
- CALL_VOID_BASECRYPTLIB (HmacSha1.Services.Free, HmacSha1Free, (HmacSha1Ctx));\r
+ BaseCryptLibServiceDeprecated ("HmacSha1Free");\r
}\r
\r
/**\r
- Set user-supplied key for subsequent use. It must be done before any\r
- calling to HmacSha1Update().\r
-\r
- If HmacSha1Context is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC SHA1 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[out] HmacSha1Context Pointer to HMAC-SHA1 context.\r
@param[in] Key Pointer to the user-supplied key.\r
@param[in] KeySize Key size in bytes.\r
\r
- @retval TRUE The Key is set successfully.\r
- @retval FALSE The Key is set unsuccessfully.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacSha1SetKey (\r
+DeprecatedCryptoServiceHmacSha1SetKey (\r
OUT VOID *HmacSha1Context,\r
IN CONST UINT8 *Key,\r
IN UINTN KeySize\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacSha1.Services.SetKey, HmacSha1SetKey, (HmacSha1Context, Key, KeySize), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacSha1SetKey"), FALSE;\r
}\r
\r
/**\r
- Makes a copy of an existing HMAC-SHA1 context.\r
-\r
- If HmacSha1Context is NULL, then return FALSE.\r
- If NewHmacSha1Context is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC SHA1 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in] HmacSha1Context Pointer to HMAC-SHA1 context being copied.\r
@param[out] NewHmacSha1Context Pointer to new HMAC-SHA1 context.\r
\r
- @retval TRUE HMAC-SHA1 context copy succeeded.\r
- @retval FALSE HMAC-SHA1 context copy failed.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacSha1Duplicate (\r
+DeprecatedCryptoServiceHmacSha1Duplicate (\r
IN CONST VOID *HmacSha1Context,\r
OUT VOID *NewHmacSha1Context\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacSha1.Services.Duplicate, HmacSha1Duplicate, (HmacSha1Context, NewHmacSha1Context), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacSha1Duplicate"), FALSE;\r
}\r
\r
/**\r
- Digests the input data and updates HMAC-SHA1 context.\r
-\r
- This function performs HMAC-SHA1 digest on a data buffer of the specified size.\r
- It can be called multiple times to compute the digest of long or discontinuous data streams.\r
- HMAC-SHA1 context should be initialized by HmacSha1New(), and should not be finalized by\r
- HmacSha1Final(). Behavior with invalid context is undefined.\r
-\r
- If HmacSha1Context is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC SHA1 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in, out] HmacSha1Context Pointer to the HMAC-SHA1 context.\r
@param[in] Data Pointer to the buffer containing the data to be digested.\r
@param[in] DataSize Size of Data buffer in bytes.\r
\r
- @retval TRUE HMAC-SHA1 data digest succeeded.\r
- @retval FALSE HMAC-SHA1 data digest failed.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacSha1Update (\r
+DeprecatedCryptoServiceHmacSha1Update (\r
IN OUT VOID *HmacSha1Context,\r
IN CONST VOID *Data,\r
IN UINTN DataSize\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacSha1.Services.Update, HmacSha1Update, (HmacSha1Context, Data, DataSize), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacSha1Update"), FALSE;\r
}\r
\r
/**\r
- Completes computation of the HMAC-SHA1 digest value.\r
-\r
- This function completes HMAC-SHA1 hash computation and retrieves the digest value into\r
- the specified memory. After this function has been called, the HMAC-SHA1 context cannot\r
- be used again.\r
- HMAC-SHA1 context should be initialized by HmacSha1New(), and should not be finalized\r
- by HmacSha1Final(). Behavior with invalid HMAC-SHA1 context is undefined.\r
-\r
- If HmacSha1Context is NULL, then return FALSE.\r
- If HmacValue is NULL, then return FALSE.\r
- If this interface is not supported, then return FALSE.\r
+ HMAC SHA1 is deprecated and unsupported any longer.\r
+ Keep the function field for binary compability.\r
\r
@param[in, out] HmacSha1Context Pointer to the HMAC-SHA1 context.\r
@param[out] HmacValue Pointer to a buffer that receives the HMAC-SHA1 digest\r
value (20 bytes).\r
\r
- @retval TRUE HMAC-SHA1 digest computation succeeded.\r
- @retval FALSE HMAC-SHA1 digest computation failed.\r
@retval FALSE This interface is not supported.\r
\r
**/\r
BOOLEAN\r
EFIAPI\r
-CryptoServiceHmacSha1Final (\r
+DeprecatedCryptoServiceHmacSha1Final (\r
IN OUT VOID *HmacSha1Context,\r
OUT UINT8 *HmacValue\r
)\r
{\r
- return CALL_BASECRYPTLIB (HmacSha1.Services.Final, HmacSha1Final, (HmacSha1Context, HmacValue), FALSE);\r
+ return BaseCryptLibServiceDeprecated ("HmacSha1Final"), FALSE;\r
}\r
\r
/**\r
CryptoServiceX509GetCommonName (\r
IN CONST UINT8 *Cert,\r
IN UINTN CertSize,\r
- OUT CHAR8 *CommonName, OPTIONAL\r
+ OUT CHAR8 *CommonName OPTIONAL,\r
IN OUT UINTN *CommonNameSize\r
)\r
{\r
CryptoServiceX509GetOrganizationName (\r
IN CONST UINT8 *Cert,\r
IN UINTN CertSize,\r
- OUT CHAR8 *NameBuffer, OPTIONAL\r
+ OUT CHAR8 *NameBuffer OPTIONAL,\r
IN OUT UINTN *NameBufferSize\r
)\r
{\r
IN UINTN PublicKeySize,\r
IN UINT8 *InData,\r
IN UINTN InDataSize,\r
- IN CONST UINT8 *PrngSeed, OPTIONAL\r
- IN UINTN PrngSeedSize, OPTIONAL\r
+ IN CONST UINT8 *PrngSeed OPTIONAL,\r
+ IN UINTN PrngSeedSize OPTIONAL,\r
OUT UINT8 **EncryptedData,\r
OUT UINTN *EncryptedDataSize\r
)\r
EFIAPI\r
CryptoServiceTlsDoHandshake (\r
IN VOID *Tls,\r
- IN UINT8 *BufferIn, OPTIONAL\r
- IN UINTN BufferInSize, OPTIONAL\r
- OUT UINT8 *BufferOut, OPTIONAL\r
+ IN UINT8 *BufferIn OPTIONAL,\r
+ IN UINTN BufferInSize OPTIONAL,\r
+ OUT UINT8 *BufferOut OPTIONAL,\r
IN OUT UINTN *BufferOutSize\r
)\r
{\r
EFIAPI\r
CryptoServiceTlsHandleAlert (\r
IN VOID *Tls,\r
- IN UINT8 *BufferIn, OPTIONAL\r
- IN UINTN BufferInSize, OPTIONAL\r
- OUT UINT8 *BufferOut, OPTIONAL\r
+ IN UINT8 *BufferIn OPTIONAL,\r
+ IN UINTN BufferInSize OPTIONAL,\r
+ OUT UINT8 *BufferOut OPTIONAL,\r
IN OUT UINTN *BufferOutSize\r
)\r
{\r
const EDKII_CRYPTO_PROTOCOL mEdkiiCrypto = {\r
/// Version\r
CryptoServiceGetCryptoVersion,\r
- /// HMAC MD5\r
- CryptoServiceHmacMd5New,\r
- CryptoServiceHmacMd5Free,\r
- CryptoServiceHmacMd5SetKey,\r
- CryptoServiceHmacMd5Duplicate,\r
- CryptoServiceHmacMd5Update,\r
- CryptoServiceHmacMd5Final,\r
- /// HMAC SHA1\r
- CryptoServiceHmacSha1New,\r
- CryptoServiceHmacSha1Free,\r
- CryptoServiceHmacSha1SetKey,\r
- CryptoServiceHmacSha1Duplicate,\r
- CryptoServiceHmacSha1Update,\r
- CryptoServiceHmacSha1Final,\r
+ /// HMAC MD5 - deprecated and unsupported\r
+ DeprecatedCryptoServiceHmacMd5New,\r
+ DeprecatedCryptoServiceHmacMd5Free,\r
+ DeprecatedCryptoServiceHmacMd5SetKey,\r
+ DeprecatedCryptoServiceHmacMd5Duplicate,\r
+ DeprecatedCryptoServiceHmacMd5Update,\r
+ DeprecatedCryptoServiceHmacMd5Final,\r
+ /// HMAC SHA1 - deprecated and unsupported\r
+ DeprecatedCryptoServiceHmacSha1New,\r
+ DeprecatedCryptoServiceHmacSha1Free,\r
+ DeprecatedCryptoServiceHmacSha1SetKey,\r
+ DeprecatedCryptoServiceHmacSha1Duplicate,\r
+ DeprecatedCryptoServiceHmacSha1Update,\r
+ DeprecatedCryptoServiceHmacSha1Final,\r
/// HMAC SHA256\r
CryptoServiceHmacSha256New,\r
CryptoServiceHmacSha256Free,\r
DeprecatedCryptoServiceMd4Update,\r
DeprecatedCryptoServiceMd4Final,\r
DeprecatedCryptoServiceMd4HashAll,\r
+#ifndef ENABLE_MD5_DEPRECATED_INTERFACES\r
+ /// Md5 - deprecated and unsupported\r
+ DeprecatedCryptoServiceMd5GetContextSize,\r
+ DeprecatedCryptoServiceMd5Init,\r
+ DeprecatedCryptoServiceMd5Duplicate,\r
+ DeprecatedCryptoServiceMd5Update,\r
+ DeprecatedCryptoServiceMd5Final,\r
+ DeprecatedCryptoServiceMd5HashAll,\r
+#else\r
/// Md5\r
CryptoServiceMd5GetContextSize,\r
CryptoServiceMd5Init,\r
CryptoServiceMd5Update,\r
CryptoServiceMd5Final,\r
CryptoServiceMd5HashAll,\r
+#endif\r
/// Pkcs\r
CryptoServicePkcs1v2Encrypt,\r
CryptoServicePkcs5HashPassword,\r
CryptoServiceRsaPkcs1Verify,\r
CryptoServiceRsaGetPrivateKeyFromPem,\r
CryptoServiceRsaGetPublicKeyFromX509,\r
+#ifdef DISABLE_SHA1_DEPRECATED_INTERFACES\r
+ /// Sha1 - deprecated and unsupported\r
+ DeprecatedCryptoServiceSha1GetContextSize,\r
+ DeprecatedCryptoServiceSha1Init,\r
+ DeprecatedCryptoServiceSha1Duplicate,\r
+ DeprecatedCryptoServiceSha1Update,\r
+ DeprecatedCryptoServiceSha1Final,\r
+ DeprecatedCryptoServiceSha1HashAll,\r
+#else\r
/// Sha1\r
CryptoServiceSha1GetContextSize,\r
CryptoServiceSha1Init,\r
CryptoServiceSha1Update,\r
CryptoServiceSha1Final,\r
CryptoServiceSha1HashAll,\r
+#endif\r
/// Sha256\r
CryptoServiceSha256GetContextSize,\r
CryptoServiceSha256Init,\r