26 #ifndef __CAST128_HEADER__ 27 #define __CAST128_HEADER__ 33 #define CAST128_BLOCK_SIZE (8) 43 #ifdef __ENABLE_CAST128_CIPHER__ 64 MOC_EXTERN MSTATUS
CAST128_initKey(cast128_ctx *pCtx,
const ubyte *pKey, sbyte4 keyLen);
125 MOC_EXTERN BulkCtx
CreateCast128Ctx(MOC_SYM(hwAccelDescr hwAccelCtx)
const ubyte* keyMaterial, sbyte4 keyLength, sbyte4 encrypt);
142 MOC_EXTERN MSTATUS
DeleteCast128Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx* ctx);
168 MOC_EXTERN MSTATUS
DoCast128(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte* data, sbyte4 dataLength, sbyte4 encrypt, ubyte* iv);
MOC_EXTERN MSTATUS CAST128_initKey(cast128_ctx *pCtx, const ubyte *pKey, sbyte4 keyLen)
Initializes a cast128 context with a key.
MOC_EXTERN MSTATUS DoCast128(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx ctx, ubyte *data, sbyte4 dataLength, sbyte4 encrypt, ubyte *iv)
Performs cast128 in CBC mode on a buffer of data.
MOC_EXTERN MSTATUS CAST128_encryptBlock(cast128_ctx *pCtx, ubyte inblock[], ubyte outblock[])
Encrypts a block of plaintext.
MOC_EXTERN MSTATUS DeleteCast128Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ctx)
Deletes a cast128 context.
MOC_EXTERN BulkCtx CreateCast128Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) const ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Allocates and initalizes a new cast128 context.
MOC_EXTERN MSTATUS CAST128_decryptBlock(cast128_ctx *pCtx, ubyte inblock[], ubyte outblock[])
Decrypts a block of ciphertext.