TrustCore SDK Crypto Interface API reference  version 2.0
crypto_interface_poly1305.h
Go to the documentation of this file.
1 
13 #ifndef __CRYPTO_INTERFACE_POLY1305_HEADER__
14 #define __CRYPTO_INTERFACE_POLY1305_HEADER__
15 
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
32 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305Init (
33  MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx,
34  const ubyte pKey[32]
35  );
36 
49 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305Update (
50  MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx,
51  const ubyte *pM,
52  ubyte4 bytes
53  );
54 
65 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305Final (
66  MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pCtx,
67  ubyte pMac[16]
68  );
69 
84  MOC_HASH(hwAccelDescr hwAccelCtx) ubyte pMac[16],
85  const ubyte *pM,
86  ubyte4 bytes,
87  const ubyte pKey[32]
88  );
89 
101 MOC_EXTERN MSTATUS CRYPTO_INTERFACE_Poly1305_cloneCtx (
102  MOC_HASH(hwAccelDescr hwAccelCtx) Poly1305Ctx *pDest,
103  Poly1305Ctx *pSrc
104  );
105 
106 #ifdef __cplusplus
107 }
108 #endif
109 
110 #endif /* __CRYPTO_INTERFACE_POLY1305_HEADER__ */
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.