3.6.2.4 Crypto_Hash_Md5_Final
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. |
Example
#define sessionID 1
crypto_Hash_Status_E status;
crypto_HandlerType_E handlerType_en = CRYPTO_HANDLER_HW_INTERNAL;
st_Crypto_Hash_Md5_Ctx Hash_Ctx;
uint8_t inputData[32] = {/*data*/};
uint32_t dataLen = sizeof(inputData);
uint8_t digest[64];
uint32_t digestLen = sizeof(outData);
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
);