TrustCore SDK Crypto Interface API reference  version 2.0
crypto_interface_md4.h
Go to the documentation of this file.
1 /*
2  * crypto_interfaced_md4.h
3  *
4  * Cryptographic Interface header file for declaring MD4 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_MD4_HEADER__
20 #define __CRYPTO_INTERFACE_MD4_HEADER__
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
35 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Alloc (
36  MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context
37  );
38 
47 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Init (
48  MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pContext
49  );
50 
61 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Update (
62  MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pContext,
63  const ubyte *pData,
64  ubyte4 dataLen
65  );
66 
77 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Final (
78  MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pContext,
79  ubyte pOutput[MD4_DIGESTSIZE]
80  );
81 
82 
94 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4_completeDigest (
95  MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pData,
96  ubyte4 dataLen,
97  ubyte *pOutput
98  );
99 
108 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Free (
109  MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context
110  );
111 
121  MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4_cloneCtx(
122  MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pDest,
123  MD4_CTX *pSrc
124  );
125 
126 #ifdef __cplusplus
127 }
128 #endif
129 
130 #endif /* __CRYPTO_INTERFACE_MD4_HEADER__ */
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4_completeDigest(MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pData, ubyte4 dataLen, ubyte *pOutput)
Perform a MD4 digest in one step.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4_cloneCtx(MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pDest, MD4_CTX *pSrc)
Makes a clone of a previously allocated MD4_CTX.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Alloc(MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
Allocate a new MD4 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Final(MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pContext, ubyte pOutput[MD4_DIGESTSIZE])
Finalize a digest operation and recieve the result.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Init(MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pContext)
Initialize a MD4 context for a new digest operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Free(MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
Free a MD4 context previously allocated with CRYPTO_INTERFACE_MD4Alloc.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_MD4Update(MOC_HASH(hwAccelDescr hwAccelCtx) MD4_CTX *pContext, const ubyte *pData, ubyte4 dataLen)
Update a digest operation.