crypto_Hash_Status_E Crypto_Hash_Ripemd160_Final(
st_Crypto_Hash_Ripemd160_Ctx *ptr_ripemdCtx_st,
uint8_t *ptr_digest
);
Description
This API is used to get the calculated hash/digest for RIPEMD-160 algorithm in
multi-steps. Initialize context by calling Crypto_Hash_Ripemd160_Init function and
calculate hash using Crypto_Hash_Ripemd160_Update and then call this function.
Parameters
No. | Argument Type | Argument Name | Type | Description |
---|
1 | st_Crypto_Hash_Ripemd160_Ctx* | ptr_ripemdCtx_st | Input | Hash 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_Ripemd160_Init and Crypto_Hash_Ripemd160_Update must be called
before calling Crypto_Hash_Ripemd160_Final.
Example
#define sessionID 1
crypto_Hash_Status_E status;
crypto_HandlerType_E handlerType_en = CRYPTO_HANDLER_SW_WOLFCRYPT;
st_Crypto_Hash_Ripemd160_Ctx Hash_Ctx;
uint8_t inputData[32] = {/*data*/};
uint32_t dataLen = sizeof(inputData);
uint8_t digest[64];
status = Crypto_Hash_Ripemd160_Init(
&Hash_Ctx,
handlerType_en,
sessionID
);
status = Crypto_Hash_Ripemd160_Update(
&Hash_Ctx,
inputData,
dataLen
);
status = Crypto_Hash_Ripemd160_Final(
&Hash_Ctx,
digest
);