13 #ifndef __CRYPTO_INTERFACE_POLY1305_HEADER__ 14 #define __CRYPTO_INTERFACE_POLY1305_HEADER__ 33 MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx,
50 MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx,
66 MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx,
84 MOC_HASH(hwAccelDescr hwAccelCtx) ubyte pMac[16],
102 MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pDest,
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305_completeDigest(MOC_HASH(hwAccelDescr hwAccelCtx) ubyte pMac[16], const ubyte *pM, ubyte4 bytes, const ubyte pKey[32])
Calculate the MAC value in one function call.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305Update(MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx, const ubyte *pM, ubyte4 bytes)
Update the intermediate MAC value in a Poly1305 context.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305Final(MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx, ubyte pMac[16])
Calculate the final MAC value, and return it through the pMac parameter.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305Init(MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx, const ubyte pKey[32])
Initialize a Poly1305 context, and load in the provided key.
MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305_cloneCtx(MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pDest, Poly1305Ctx *pSrc)
Makes a clone of a previously allocated Poly1305Ctx.