22 #ifndef __AES_MMO_HEADER__ 23 #define __AES_MMO_HEADER__ 32 #define AES_MMO_DIGESTSIZE AES_BLOCK_SIZE 33 #define AES_MMO_BLOCK_SIZE AES_BLOCK_SIZE 38 typedef struct AES_MMO_CTX
40 ubyte hashKey[AES_MMO_BLOCK_SIZE];
41 ubyte hashBuffer[AES_MMO_BLOCK_SIZE];
42 ubyte4 hashBufferIndex;
61 MOC_EXTERN MSTATUS
AES_MMO_allocDigest(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pp_context);
73 MOC_EXTERN MSTATUS
AES_MMO_freeDigest(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pp_context);
85 MOC_EXTERN MSTATUS
AES_MMO_initDigest(MOC_SYM(hwAccelDescr hwAccelCtx) AES_MMO_CTX *pAesMmoCtx);
100 MOC_EXTERN MSTATUS
AES_MMO_updateDigest(MOC_SYM(hwAccelDescr hwAccelCtx) AES_MMO_CTX *pAesMmoCtx,
const ubyte *pData, ubyte4 dataLen);
113 MOC_EXTERN MSTATUS
AES_MMO_final(MOC_SYM(hwAccelDescr hwAccelCtx) AES_MMO_CTX *pAesMmoCtx, ubyte *pHashOutput);
127 MOC_EXTERN MSTATUS
AES_MMO_completeDigest(MOC_SYM(hwAccelDescr hwAccelCtx)
const ubyte *pData, ubyte4 dataLen, ubyte *pHashOutput);
MOC_EXTERN MSTATUS AES_MMO_allocDigest(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
Allocates a new AES-MMO context.
MOC_EXTERN MSTATUS AES_MMO_completeDigest(MOC_SYM(hwAccelDescr hwAccelCtx) const ubyte *pData, ubyte4 dataLen, ubyte *pHashOutput)
Performs the AES-MMO hash in a context free one-shot style.
MOC_EXTERN MSTATUS AES_MMO_initDigest(MOC_SYM(hwAccelDescr hwAccelCtx) AES_MMO_CTX *pAesMmoCtx)
Initializes an AES-MMO context.
MOC_EXTERN MSTATUS AES_MMO_updateDigest(MOC_SYM(hwAccelDescr hwAccelCtx) AES_MMO_CTX *pAesMmoCtx, const ubyte *pData, ubyte4 dataLen)
Updates an AES-MMO context with a buffer of data.
MOC_EXTERN MSTATUS AES_MMO_freeDigest(MOC_SYM(hwAccelDescr hwAccelCtx) BulkCtx *pp_context)
Deletes a new AES-MMO context.
MOC_EXTERN MSTATUS AES_MMO_final(MOC_SYM(hwAccelDescr hwAccelCtx) AES_MMO_CTX *pAesMmoCtx, ubyte *pHashOutput)
Finalizes an AES-MMO context and outputs the resulting hash.