21 #ifndef __DES_HEADER__ 22 #define __DES_HEADER__ 24 #include "../cap/capdecl.h" 26 #ifdef __ENABLE_MOCANA_CRYPTO_INTERFACE__ 27 #include "../crypto_interface/crypto_interface_des_priv.h" 34 #define DES_BLOCK_SIZE (8) 35 #define DES_KEY_LENGTH (8) 60 MOC_EXTERN MSTATUS DES_initKey(des_ctx *p_desContext,
const ubyte *pKey, sbyte4 keyLen);
61 MOC_EXTERN MSTATUS DES_encipher(des_ctx *p_desContext, ubyte *pSrc, ubyte *pDest, ubyte4 numBytes);
62 MOC_EXTERN MSTATUS DES_decipher(des_ctx *p_desContext, ubyte *pSrc, ubyte *pDest, ubyte4 numBytes);
63 MOC_EXTERN MSTATUS DES_clearKey(des_ctx *p_desContext);
68 #ifdef __ENABLE_DES_CIPHER__ 128 MOC_EXTERN BulkCtx
CreateDESCtx (MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* keyMaterial, sbyte4 keyLength, sbyte4 encrypt);
172 MOC_EXTERN MSTATUS
DeleteDESCtx (MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx* ctx);
220 MOC_EXTERN MSTATUS
DoDES (MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte* data, sbyte4 dataLength, sbyte4 encrypt, ubyte* iv);
232 MOC_EXTERN MSTATUS
CloneDESCtx (MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx);
MOC_EXTERN MSTATUS CloneDESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a TDES context previously created with CreateDESCtx.
MOC_EXTERN MSTATUS DoDES(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte *data, sbyte4 dataLength, sbyte4 encrypt, ubyte *iv)
DES-encrypt or DES-decrypt a data buffer.
MOC_EXTERN BulkCtx CreateDESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Get a new DES context data structure (for operations using a DES key) and prepare the key schedule...
MOC_EXTERN MSTATUS DeleteDESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx)
Delete DES context data structure.