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

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

Go to the source code of this file.

Functions

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_allocDigest (MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
 Allocate a new SHA1 context. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_cloneCtx (MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pDest, SHA1_CTX *pSrc)
 Makes a clone of a previously allocated SHA1_CTX. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_completeDigest (MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pData, ubyte4 dataLen, ubyte *pShaOutput)
 Perform a SHA1 digest in one step. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_finalDigest (MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext, ubyte *pOutput)
 Finalize a digest operation and recieve the result. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_freeDigest (MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
 Free a SHA1 context previously allocated with CRYPTO_INTERFACE_SHA1_allocDigest. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_G (ubyte *pData, ubyte *pOutput)
 Custom SHA1 for the Digicert RNG. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_GK (ubyte *pData, ubyte *pOutput)
 Second Custom SHA1 for the Digicert RNG. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_initDigest (MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext)
 Initialize a SHA1 context for a new digest operation. More...
 
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_updateDigest (MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext, const ubyte *pData, ubyte4 dataLen)
 Update a digest operation. More...
 

Detailed Description

Add details here.

crypto_interface_sha1.h

Function Documentation

◆ CRYPTO_INTERFACE_SHA1_allocDigest()

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

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

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_SHA1_cloneCtx()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_cloneCtx ( MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *  pDest,
SHA1_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_SHA1_completeDigest()

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

◆ CRYPTO_INTERFACE_SHA1_finalDigest()

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

◆ CRYPTO_INTERFACE_SHA1_freeDigest()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_freeDigest ( 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_SHA1_G()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_G ( ubyte *  pData,
ubyte *  pOutput 
)
Parameters
pDataData to process.
pOutputBuffer that will recieve the result.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_SHA1_GK()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_GK ( ubyte *  pData,
ubyte *  pOutput 
)
Parameters
pDataData to process.
pOutputBuffer that will recieve the result.
Returns
OK (0) if successful, otherwise a negative number error code from merrors.h.

◆ CRYPTO_INTERFACE_SHA1_initDigest()

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

◆ CRYPTO_INTERFACE_SHA1_updateDigest()

MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_updateDigest ( MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_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.