18 #ifndef __CRYPTO_INTERFACE_TDES_HEADER__ 19 #define __CRYPTO_INTERFACE_TDES_HEADER__ 25 #define THREE_DES_TWO_KEY_LENGTH 16 42 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
63 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
95 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
129 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
145 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx
159 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
302 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_THREE_DES_clearKey(ctx3des *pCtx)
Delete a TDES-ECB context previously initialized with CRYPTO_INTERFACE_THREE_DES_initKey.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_Create3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLen, sbyte4 encrypt)
Create a new Triple DES (TDES) context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_THREE_DES_encipher(ctx3des *pCtx, ubyte *pSrc, ubyte *pDest, ubyte4 numBytes)
Perform a raw TDES-ECB encrypt.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_THREE_DES_create2KeyCtx(ubyte *pKeyMaterial, sbyte4 keyLen, sbyte4 encrypt)
Create a new Triple DES (TDES) 2-key context for ECB mode.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_THREE_DES_createCtx(ubyte *pKeyMaterial, sbyte4 keyLen, sbyte4 encrypt)
Create a new Triple DES (TDES) context for ECB mode.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Clone3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Copy a TDES context previously created with CRYPTO_INTERFACE_Create3DESCtx.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_Create2Key3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new Triple DES (TDES) context with two keys.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Do3DESEx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pIv)
Encrypt or decrypt data using the provided TDES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_THREE_DES_deleteCtx(BulkCtx *pCtx)
Delete a TDES context previously created with CRYPTO_INTERFACE_THREE_DES_createCtx.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_THREE_DES_decipher(ctx3des *pCtx, ubyte *pSrc, ubyte *pDest, ubyte4 numBytes)
Perform a raw TDES-ECB decrypt.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Delete3DESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pCtx)
Delete a TDES context previously created with CRYPTO_INTERFACE_Create3DESCtx.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_THREE_DES_initKey(ctx3des *pCtx, const ubyte *pKey, sbyte4 keyLen)
Initialize a raw TDES-ECB object for operation.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_THREE_DES_cloneCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Copy a TDES context previously created with CRYPTO_INTERFACE_THREE_DES_createCtx. ...
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Do3DES(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pIv)
Encrypt or decrypt data using the provided TDES context.