If the allocations fails, HmacMdNew() returns NULL.\r
\r
**/\r
+STATIC\r
VOID *\r
HmacMdNew (\r
VOID\r
@param[in] HmacMdCtx Pointer to the HMAC_CTX context to be released.\r
\r
**/\r
+STATIC\r
VOID\r
HmacMdFree (\r
IN VOID *HmacMdCtx\r
@retval FALSE The Key is set unsuccessfully.\r
\r
**/\r
+STATIC\r
BOOLEAN\r
HmacMdSetKey (\r
IN CONST EVP_MD *Md,\r
@retval FALSE HMAC-MD context copy failed.\r
\r
**/\r
+STATIC\r
BOOLEAN\r
HmacMdDuplicate (\r
IN CONST VOID *HmacMdContext,\r
@retval FALSE HMAC-MD data digest failed.\r
\r
**/\r
+STATIC\r
BOOLEAN\r
HmacMdUpdate (\r
IN OUT VOID *HmacMdContext,\r
@retval FALSE HMAC-MD digest computation failed.\r
\r
**/\r
+STATIC\r
BOOLEAN\r
HmacMdFinal (\r
IN OUT VOID *HmacMdContext,\r
@retval FALSE This interface is not supported.\r
\r
**/\r
+STATIC\r
BOOLEAN\r
HmacMdAll (\r
IN CONST EVP_MD *Md,\r