15#ifndef CRYPT_EAL_MAC_H
16#define CRYPT_EAL_MAC_H
struct EAL_MacCtx CRYPT_EAL_MacCtx
Definition crypt_eal_mac.h:28
CRYPT_MAC_AlgId
Definition crypt_algid.h:82
uint32_t CRYPT_EAL_GetMacLen(const CRYPT_EAL_MacCtx *ctx)
Through the context, obtain the output MAC length of the corresponding algorithm.
void CRYPT_EAL_MacDeinit(CRYPT_EAL_MacCtx *ctx)
Deinitialization function.
int32_t CRYPT_EAL_MacUpdate(CRYPT_EAL_MacCtx *ctx, const uint8_t *in, uint32_t len)
Continuously input the MAC data.
bool CRYPT_EAL_MacIsValidAlgId(CRYPT_MAC_AlgId id)
Check whether the id is Valid MAC algorithm ID.
CRYPT_EAL_MacCtx * CRYPT_EAL_MacNewCtx(CRYPT_MAC_AlgId id)
Apply for a MAC context.
int32_t CRYPT_EAL_MacFinal(CRYPT_EAL_MacCtx *ctx, uint8_t *out, uint32_t *len)
Output the MAC result.
int32_t CRYPT_EAL_MacInit(CRYPT_EAL_MacCtx *ctx, const uint8_t *key, uint32_t len)
int32_t CRYPT_EAL_MacReinit(CRYPT_EAL_MacCtx *ctx)
Re-initialize with the information retained in ctx.
void CRYPT_EAL_MacFreeCtx(CRYPT_EAL_MacCtx *ctx)
Release the MAC context memory.