21 #ifndef __3DES_HEADER__ 22 #define __3DES_HEADER__ 24 #include "../cap/capdecl.h" 26 #ifdef __ENABLE_MOCANA_CRYPTO_INTERFACE__ 27 #include "../crypto_interface/crypto_interface_tdes_priv.h" 34 #define THREE_DES_BLOCK_SIZE (8) 35 #define THREE_DES_KEY_LENGTH (24) 70 MOC_EXTERN MSTATUS THREE_DES_initKey(ctx3des *p_3desContext,
const ubyte *pKey, sbyte4 keyLen);
71 MOC_EXTERN MSTATUS THREE_DES_encipher(ctx3des *p_3desContext, ubyte *pSrc, ubyte *pDest, ubyte4 numBytes);
72 MOC_EXTERN MSTATUS THREE_DES_decipher(ctx3des *p_3desContext, ubyte *pSrc, ubyte *pDest, ubyte4 numBytes);
73 MOC_EXTERN MSTATUS THREE_DES_clearKey(ctx3des *p_3desContext);
80 #ifndef __DISABLE_3DES_CIPHERS__ 143 MOC_EXTERN BulkCtx
Create3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* keyMaterial, sbyte4 keyLength, sbyte4 encrypt);
201 MOC_EXTERN BulkCtx
Create2Key3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* keyMaterial, sbyte4 keyLength, sbyte4 encrypt);
206 MOC_EXTERN MSTATUS Reset3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx);
253 MOC_EXTERN MSTATUS
Delete3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx);
303 MOC_EXTERN MSTATUS
Do3DES(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte* data, sbyte4 dataLength, sbyte4 encrypt, ubyte* iv);
315 MOC_EXTERN MSTATUS
Clone3DESCtx (MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx);
367 MOC_SYM(hwAccelDescr hwAccelCtx)
369 ubyte *pDataToProcess,
371 ubyte *pProcessedData,
373 ubyte4 *pProcessedDataLen,
MOC_EXTERN MSTATUS Do3DesCbcWithPkcs5Pad(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte *pDataToProcess, ubyte4 dataLength, ubyte *pProcessedData, ubyte4 bufferSize, ubyte4 *pProcessedDataLen, sbyte4 encryptFlag, ubyte *pInitVector)
MOC_EXTERN BulkCtx Create3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Get a new 3DES context data structure (for operations using three DES keys) and prepare the key sched...
MOC_EXTERN BulkCtx Create2Key3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Get a new 3DES context data structure (for operations using two DES keys) and prepare the key schedul...
MOC_EXTERN MSTATUS Do3DES(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte *data, sbyte4 dataLength, sbyte4 encrypt, ubyte *iv)
3DES-encrypt or 3DES-decrypt a data buffer.
MOC_EXTERN MSTATUS Clone3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a TDES context previously created with Create3DESCtx.
MOC_EXTERN MSTATUS Delete3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx)
Delete 3DES context data structure.