3.6.2.1 Crypto_Hash_Md5_Digest

crypto_Hash_Status_E Crypto_Hash_Md5_Digest(
    crypto_HandlerType_E md5Handler_en, 
    uint8_t *ptr_data, 
    uint32_t dataLen, 
    uint8_t *ptr_digest, 
    uint32_t md5SessionId
    );

Description

This API performs hash generation MD5 algorithms in a single step without initializing.

Parameters

No.Argument TypeArgument NameTypeDescription
1crypto_HandlerType_Emd5Handler_enInputEnum to crypto operation handler i.e., SW, HW
2uint8_t*ptr_dataInputInput data which digest needs to calculate
3uint32_tdataLenInputLength of the input data in number of bytes
4uint8_t*ptr_digestOutputPointer to store calculated digest
5uint32_tmd5SessionIdInputIt defines the session ID, must be more than zero

Returns

Return TypeDescription
crypto_Hash_Status_EFunction returns the status of the API.

Example

#define sessionID 1
crypto_Hash_Status_E status;
crypto_HandlerType_E handlerType_en = CRYPTO_HANDLER_HW_INTERNAL;
uint8_t inputData[32] = {/*data*/};
uint32_t dataLen = sizeof(inputData);
uint8_t digest[64];

status = Crypto_Hash_Md5_Digest(
    handlerType_en,
    inputData,
    dataLen,
    digest,
    sessionID
    );