My Project
Functions
cmac.h File Reference

Go to the source code of this file.

Functions

int wc_InitCmac (Cmac *cmac, const byte *key, word32 keySz, int type, void *unused)
 Initialize the Cmac structure with defaults. More...
 
int wc_InitCmac_ex (Cmac *cmac, const byte *key, word32 keySz, int type, void *unused, void *heap, int devId)
 Initialize the Cmac structure with defaults. More...
 
int wc_CmacUpdate (Cmac *cmac, const byte *in, word32 inSz)
 Add Cipher-based Message Authentication Code input data. More...
 
int wc_CmacFinalNoFree (Cmac *cmac, byte *out, word32 *outSz)
 Generate the final result using Cipher-based Message Authentication Code, deferring context cleanup. More...
 
int wc_CmacFinal (Cmac *cmac, byte *out, word32 *outSz)
 Generate the final result using Cipher-based Message Authentication Code, and clean up the context with wc_CmacFree(). More...
 
int wc_CmacFree (Cmac *cmac)
 Clean up allocations in a CMAC context. More...
 
int wc_AesCmacGenerate (byte *out, word32 *outSz, const byte *in, word32 inSz, const byte *key, word32 keySz)
 Single shot function for generating a CMAC. More...
 
int wc_AesCmacVerify (const byte *check, word32 checkSz, const byte *in, word32 inSz, const byte *key, word32 keySz)
 Single shot function for validating a CMAC. More...
 
int wc_CMAC_Grow (Cmac *cmac, const byte *in, int inSz)
 Only used with WOLFSSL_HASH_KEEP when hardware requires single-shot and the updates must be cached in memory. More...