19 #ifndef __CRYPTO_INTERFACE_ARC4_HEADER__ 20 #define __CRYPTO_INTERFACE_ARC4_HEADER__ 40 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
54 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx
72 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
90 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateRC4Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLen, sbyte4 encrypt)
Create a new RC4 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_CloneRC4Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone RC4 context previously created with CRYPTO_INTERFACE_CreateRC4Ctx.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteRC4Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
Deletes and frees memory allocated within an RC4 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoRC4(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLen, sbyte4 encrypt, ubyte *pIv)
Performs the RC4 cipher operation in-place.