openHiTLS API openHiTLS 0.1.0-Alpha1
函数
Crypt_eal_md

md algorithms of crypto module 更多...

Crypt_eal_md 的协作图:

函数

CRYPT_EAL_MdCTXCRYPT_EAL_MdNewCtx (CRYPT_MD_AlgId id)
 Create the MD context.
 
bool CRYPT_EAL_MdIsValidAlgId (CRYPT_MD_AlgId id)
 Check whether the id is valid MD algorithm ID.
 
CRYPT_MD_AlgId CRYPT_EAL_MdGetId (CRYPT_EAL_MdCTX *ctx)
 Return the MD algorithm ID.
 
int32_t CRYPT_EAL_MdCopyCtx (CRYPT_EAL_MdCTX *to, const CRYPT_EAL_MdCTX *from)
 Copy the MD context.
 
CRYPT_EAL_MdCTXCRYPT_EAL_MdDupCtx (const CRYPT_EAL_MdCTX *ctx)
 Copy the MD context.
 
void CRYPT_EAL_MdFreeCtx (CRYPT_EAL_MdCTX *ctx)
 Release the MD context.
 
int32_t CRYPT_EAL_MdInit (CRYPT_EAL_MdCTX *ctx)
 Initialize the MD context.
 
int32_t CRYPT_EAL_MdUpdate (CRYPT_EAL_MdCTX *ctx, const uint8_t *data, uint32_t len)
 Continuously input the data to be digested.
 
int32_t CRYPT_EAL_MdFinal (CRYPT_EAL_MdCTX *ctx, uint8_t *out, uint32_t *len)
 Complete the digest and output the final digest result.
 
uint32_t CRYPT_EAL_MdGetDigestSize (CRYPT_MD_AlgId id)
 Obtain the digest length of the algorithm output.
 
int32_t CRYPT_EAL_Md (CRYPT_MD_AlgId id, const uint8_t *in, uint32_t inLen, uint8_t *out, uint32_t *outLen)
 Calculate the data digest
 
uint32_t CRYPT_EAL_MdDeinit (CRYPT_EAL_MdCTX *ctx)
 Deinitialize the function.
 

详细描述

md algorithms of crypto module