21 #ifndef __BLOWFISH_HEADER__ 22 #define __BLOWFISH_HEADER__ 24 #include "../cap/capdecl.h" 26 #if defined(__ENABLE_MOCANA_CRYPTO_INTERFACE__) 27 #include "../crypto_interface/crypto_interface_blowfish_priv.h" 34 #define MAXKEYBYTES (56) 35 #define BLOWFISH_BLOCK_SIZE (8) 39 ubyte4 S[4][256], P[18];
109 MOC_EXTERN BulkCtx
CreateBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* keyMaterial, sbyte4 keyLength, sbyte4 encrypt);
153 MOC_EXTERN MSTATUS
DeleteBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx* ctx);
202 MOC_EXTERN MSTATUS
DoBlowfish(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte* data, sbyte4 dataLength, sbyte4 encrypt, ubyte* iv);
232 MOC_EXTERN MSTATUS
CloneBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx);
MOC_EXTERN MSTATUS DoBlowfish(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte *data, sbyte4 dataLength, sbyte4 encrypt, ubyte *iv)
Blowfish-encrypt or Blowfish-decrypt a data buffer.
MOC_EXTERN BulkCtx CreateBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Get a new Blowfish context data structure (for operations using a Blowfish key) and prepare the key s...
MOC_EXTERN MSTATUS DeleteBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx)
Delete Blowfish context data structure.
MOC_EXTERN MSTATUS CloneBlowfishCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clones a Blowfish context.