TrustCore SDK Crypto Interface API reference  version 2.0
crypto_interface_sha1.h
Go to the documentation of this file.
1 /*
2  * crypto_interface_sha1.h
3  *
4  * Cryptographic Interface header file for declaring SHA1 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_SHA1_HEADER__
20 #define __CRYPTO_INTERFACE_SHA1_HEADER__
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
35 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_allocDigest(
36  MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context
37  );
38 
47 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_initDigest (
48  MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext
49  );
50 
61 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_updateDigest (
62  MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext,
63  const ubyte *pData,
64  ubyte4 dataLen
65  );
66 
77 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_finalDigest (
78  MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext,
79  ubyte *pOutput
80  );
81 
93 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_completeDigest (
94  MOC_HASH(hwAccelDescr hwAccelCtx) const ubyte *pData,
95  ubyte4 dataLen,
96  ubyte *pShaOutput
97  );
98 
107 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_freeDigest (
108  MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context
109  );
110 
111 
121 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_cloneCtx(
122  MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pDest,
123  SHA1_CTX *pSrc
124  );
125 
135 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_G (
136  ubyte *pData,
137  ubyte *pOutput
138  );
139 
149 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_GK (
150  ubyte *pData,
151  ubyte *pOutput
152  );
153 
154 #ifdef __cplusplus
155 }
156 #endif
157 
158 #endif /* __CRYPTO_INTERFACE_SHA1_HEADER__ */
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_GK(ubyte *pData, ubyte *pOutput)
Second Custom SHA1 for the Digicert RNG.
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.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_allocDigest(MOC_HASH(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
Allocate a new SHA1 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_G(ubyte *pData, ubyte *pOutput)
Custom SHA1 for the Digicert RNG.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_initDigest(MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext)
Initialize a SHA1 context for a new digest operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_finalDigest(MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext, ubyte *pOutput)
Finalize a digest operation and recieve the result.
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.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_SHA1_updateDigest(MOC_HASH(hwAccelDescr hwAccelCtx) SHA1_CTX *pContext, const ubyte *pData, ubyte4 dataLen)
Update a digest operation.
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.