TrustCore SDK Crypto Interface API reference  version 2.0
crypto_interface_md5.h File Reference

Cryptographic Interface header file for declaring MD5 functions. More...

Go to the source code of this file.

Functions

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5_cloneCtx (MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pDest, MD5_CTX *pSrc)
 Makes a clone of a previously allocated MD5_CTX. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5_completeDigest (MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pData, ubyte4 dataLen, ubyte *pOutput)
 Perform a MD5 digest in one step. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Alloc_m (MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
 Allocate a new MD5 context. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Final_m (MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext, ubyte pOutput[MD5_DIGESTSIZE])
 Finalize a digest operation and recieve the result. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Free_m (MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
 Free a MD5 context previously allocated with CRYPTO_INTERFACE_MD5Alloc_m. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Init_m (MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext)
 Initialize a MD5 context for a new digest operation. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Update_m (MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext, const ubyte *pData, ubyte4 dataLen)
 Update a digest operation. More...
 

Detailed Description

Add details here.

crypto_interface_md5.h

Function Documentation

◆ CRYPTO_INTERFACE_MD5_cloneCtx()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5_cloneCtx ( MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *  pDest,
MD5_CTX *  pSrc 
)
Parameters
pDestPointer to an already allocated destination context.
pSrcPointer to the context to be copied.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_MD5_completeDigest()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5_completeDigest ( MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *  pData,
ubyte4  dataLen,
ubyte *  pOutput 
)
Parameters
pDataData to digest.
dataLenLength in bytes of the data to digest.
pOutputBuffer of size MD5_RESULT_SIZE that will recieve the digest.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_MD5Alloc_m()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Alloc_m ( MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *  pp_context)

It is the callers responsibility to free this object after use by calling CRYPTO_INTERFACE_MD5Free_m.

Parameters
pp_contextOn return, pointer to the address of the allocated context.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_MD5Final_m()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Final_m ( MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *  pContext,
ubyte  pOutput[MD5_DIGESTSIZE] 
)
Parameters
pContextThe digest context used to update the data.
pOutputBuffer of size MD5_RESULT_SIZE that will recieve the digest.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_MD5Free_m()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Free_m ( MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *  pp_context)
Parameters
pp_contextContext to be freed.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_MD5Init_m()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Init_m ( MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *  pContext)
Parameters
pContextThe MD5 context to initialize.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_MD5Update_m()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Update_m ( MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *  pContext,
const ubyte *  pData,
ubyte4  dataLen 
)
Parameters
pContextThe digest context to be updated.
pDataThe data to update the context with.
dataLenLength in bytes of the update data.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.