TrustCore SDK Crypto Interface API reference  version 2.0
crypto_interface_blowfish.h
Go to the documentation of this file.
1 /*
2  * crypto_interface_blowfish.h
3  *
4  * Cryptographic Interface header file for declaring Blowfish methods
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_BLOWFISH_HEADER__
20 #define __CRYPTO_INTERFACE_BLOWFISH_HEADER__
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
38 MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateBlowfishCtx(
39  MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
40  sbyte4 keyLen,
41  sbyte4 encrypt
42  );
43 
52 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteBlowfishCtx(
53  MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx
54  );
55 
74 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoBlowfish(
75  MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
76  ubyte *pData,
77  sbyte4 dataLen,
78  sbyte4 encrypt,
79  ubyte *pIv
80  );
81 
102 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoBlowfishEx(
103  MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
104  ubyte *pData,
105  sbyte4 dataLen,
106  sbyte4 encrypt,
107  ubyte *pIv
108  );
109 
119 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_CloneBlowfishCtx(
120  MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
121  BulkCtx *ppNewCtx
122  );
123 
124 #ifdef __cplusplus
125 }
126 #endif
127 
128 #endif /* __CRYPTO_INTERFACE_BLOWFISH_HEADER__ */
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_CloneBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clones a Blowfish context.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLen, sbyte4 encrypt)
Creates and initializes a new Blowfish context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoBlowfishEx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pIv)
Performs the Blowfish cipher operation in CBC mode.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
Deletes a Blowfish context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoBlowfish(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pIv)
Performs the Blowfish cipher operation in CBC mode.