19 #ifndef __CRYPTO_INTERFACE_AES_CTR_HEADER__ 20 #define __CRYPTO_INTERFACE_AES_CTR_HEADER__ 43 MOC_SYM(hwAccelDescr hwAccelCtx)
const ubyte *pKeyMaterial,
64 MOC_SYM(hwAccelDescr hwAccelCtx)
66 const ubyte* pKeyMaterial,
68 const ubyte pInitCounter[AES_BLOCK_SIZE]
80 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx
98 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
124 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
142 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
143 ubyte pCounterBuffer[AES_BLOCK_SIZE]
164 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial,
182 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
200 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
221 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
225 sbyte4 *pBytesWritten
242 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
244 sbyte4 *pBytesWritten
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteAESCTRCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
Delete an AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAESCTREx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLength, sbyte4 encrypt, ubyte *pIv, sbyte4 limit)
Encrypt or decrypt data using the provided AES counter mode context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_GetCounterBlockAESCTR(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte pCounterBuffer[AES_BLOCK_SIZE])
Extract the working IV from the AES-CTR context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_CloneAESCTRCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a AES-CTR context.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAesCtrCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-CTR context for ipSec specifications.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_UpdateAesCtrEx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pInput, sbyte4 inputLen, ubyte *pOutput, sbyte4 *pBytesWritten)
Perform the AES-CTR stream cipher operation on a buffer of data.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESCTRCtx(MOC_SYM(hwAccelDescr hwAccelCtx) const ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-CTR context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_FinalAesCtrEx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pOutput, sbyte4 *pBytesWritten)
Finalizes the AES-CTR stream cipher operation on a buffer of data.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAESCTR(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLength, sbyte4 encrypt, ubyte *pIv)
This function is effectively a wrapper to CRYPTO_INTERFACE_DoAESCTREx.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESCTRInit(MOC_SYM(hwAccelDescr hwAccelCtx) AES_CTR_Ctx *pCtx, const ubyte *pKeyMaterial, sbyte4 keyLength, const ubyte pInitCounter[AES_BLOCK_SIZE])
Populates an already created AES-CTR context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAesCtrEx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLength, sbyte4 encrypt, ubyte *pIv)
Encrypt or decrypt data for ipSec specifications using the provided AES context.