19 #ifndef __CRYPTO_INTERFACE_AES_HEADER__ 20 #define __CRYPTO_INTERFACE_AES_HEADER__ 42 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* pKeyMaterial,
63 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* pKeyMaterial,
84 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* keyMaterial,
105 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* pKeyMaterial,
126 MOC_SYM(hwAccelDescr hwAccelCtx) ubyte* pKeyMaterial,
145 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx
157 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx
171 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
198 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
229 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
251 MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx,
277 aesCipherContext *pCtx,
279 const ubyte *pKeyMaterial,
304 MOC_SYM(hwAccelDescr hwAccelCtx)
305 aesCipherContext *pCtx,
307 const ubyte *pKeyMaterial,
331 aesCipherContext *pCtx,
358 MOC_SYM(hwAccelDescr hwAccelCtx)
359 aesCipherContext *pCtx,
386 aesCipherContext *pCtx,
413 MOC_SYM(hwAccelDescr hwAccelCtx)
414 aesCipherContext *pCtx,
436 aesCipherContext *pCtx
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESCFB1Ctx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *keyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-CFB1 context.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESCFBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-CFB128 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_clearKey(aesCipherContext *pCtx)
Delete an AES context previously initialized with CRYPTO_INTERFACE_AESALGO_makeAesKey.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_CloneAESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, BulkCtx *ppNewCtx)
Clone a AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAESECB(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLength, sbyte4 encrypt)
Same as CRYPTO_INTERFACE_DoAES but specifically for ECB mode.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAESEx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLength, sbyte4 encrypt, ubyte *pIv)
Encrypt or decrypt data using the provided AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_blockDecrypt(aesCipherContext *pCtx, ubyte *pIv, ubyte *pInput, sbyte4 inputLen, ubyte *pOutBuffer, sbyte4 *pRetLength)
Decrypt some data using the provided AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_makeAesKeyEx(MOC_SYM(hwAccelDescr hwAccelCtx) aesCipherContext *pCtx, sbyte4 keyLen, const ubyte *pKeyMaterial, sbyte4 encrypt, sbyte4 mode)
Initialize a raw AES object for operation.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESOFBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-OFB context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_blockEncryptEx(MOC_SYM(hwAccelDescr hwAccelCtx) aesCipherContext *pCtx, ubyte *pIv, ubyte *pInput, sbyte4 inputLen, ubyte *pOutBuffer, sbyte4 *pRetLength)
Encrypt some data using the provided AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_ResetAESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
"Reset" an AES context by setting the "initialized" field within the aesCipherContext to 0...
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DeleteAESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *ppCtx)
Delete an AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_blockDecryptEx(MOC_SYM(hwAccelDescr hwAccelCtx) aesCipherContext *pCtx, ubyte *pIv, ubyte *pInput, sbyte4 inputLen, ubyte *pOutBuffer, sbyte4 *pRetLength)
Decrypt some data using the provided AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_makeAesKey(aesCipherContext *pCtx, sbyte4 keyLen, const ubyte *pKeyMaterial, sbyte4 encrypt, sbyte4 mode)
Initialize a raw AES object for operation.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-CBC context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_AESALGO_blockEncrypt(aesCipherContext *pCtx, ubyte *pIv, ubyte *pInput, sbyte4 inputLen, ubyte *pOutBuffer, sbyte4 *pRetLength)
Encrypt some data using the provided AES context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_DoAES(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx pCtx, ubyte *pData, sbyte4 dataLength, sbyte4 encrypt, ubyte *pIv)
Encrypt or decrypt data using the provided AES context.
MOC_EXTERN BulkCtx CRYPTO_INTERFACE_CreateAESECBCtx(MOC_SYM(hwAccelDescr hwAccelCtx) ubyte *pKeyMaterial, sbyte4 keyLength, sbyte4 encrypt)
Create a new AES-ECB context.