TrustCore SDK Crypto Interface API reference  version 2.0
crypto_interface_md5.h
Go to the documentation of this file.
1 /*
2  * crypto_interface_md5.h
3  *
4  * Cryptographic Interface header file for declaring MD5 functions
5  * for the Crypto Interface.
6  *
7  * Copyright 2019-2024 DigiCert, Inc. All Rights Reserved.
8  * Proprietary and Confidential Material.
9  *
10  */
11 
19 #ifndef __CRYPTO_INTERFACE_MD5_HEADER__
20 #define __CRYPTO_INTERFACE_MD5_HEADER__
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
35 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Alloc_m (
36  MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context
37  );
38 
47 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Init_m (
48  MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext
49  );
50 
61 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Update_m (
62  MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext,
63  const ubyte *pData,
64  ubyte4 dataLen
65  );
66 
77 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Final_m (
78  MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext,
79  ubyte pOutput[MD5_DIGESTSIZE]
80  );
81 
82 
94 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5_completeDigest (
95  MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pData,
96  ubyte4 dataLen,
97  ubyte *pOutput
98  );
99 
108 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Free_m (
109  MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context
110  );
111 
121  MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5_cloneCtx(
122  MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pDest,
123  MD5_CTX *pSrc
124  );
125 
126 #ifdef __cplusplus
127 }
128 #endif
129 
130 #endif /* __CRYPTO_INTERFACE_MD5_HEADER__ */
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Alloc_m(MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
Allocate a new MD5 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Update_m(MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext, const ubyte *pData, ubyte4 dataLen)
Update a digest operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD5Init_m(MOC_HASH(hwAccelDescr hwAccelCtx) MD5_CTX *pContext)
Initialize a MD5 context for a new digest operation.
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.
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.
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.
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.