crypto_HandlerType_E Crypto_Hash_Md5_Final(
st_Crypto_Hash_Md5_Ctx *ptr_md5Ctx_st,
uint8_t *ptr_digest
);
Description
This API is used to get the calculated hash/digest for MD5 algorithm in multi-steps.
Initialize context by calling Crypto_Hash_Md5_Init function and calculate hash using
Crypto_Hash_Md5_Update and then call this function.
Parameters
No. | Argument Type | Argument Name | Type | Description |
---|
1 | st_Crypto_Hash_Md5_Ctx | *ptr_md5Ctx_st | Input | Md5 algorithm
and crypto handler context |
2 | uint8_t* | ptr_digest | Output | Pointer to
store calculated digest |
Returns
Return Type | Description |
---|
crypto_Hash_Status_E | Function
returns the status of the API. |
Prerequisites
- To use the HW handler, the
algorithm must be enabled in Crypto v4 in MPLAB® Code Configurator.
- To use the SW handler, the
algorithm must be enabled in wolfCrypt, and linked to Crypto V4 in MPLAB® Code
Configurator.
- Crypto_Hash_Md5_Init and Crypto_Hash_Md5_Update must be called before calling
Crypto_Hash_Md5_Final.
Example
#define sessionID 1
crypto_Hash_Status_E status;
crypto_HandlerType_E handlerType_en = CRYPTO_HANDLER_SW_WOLFCRYPT;
st_Crypto_Hash_Md5_Ctx Hash_Ctx;
uint8_t inputData[32] = {/*data*/};
uint32_t dataLen = sizeof(inputData);
uint8_t digest[64];
status = Crypto_Hash_Md5_Init(
&Hash_Ctx,
handlerType_en,
sessionID
);
status = Crypto_Hash_Md5_Update(
&Hash_Ctx,
inputData,
dataLen
);
status = Crypto_Hash_Md5_Final(
&Hash_Ctx,
digest
);