19#include "hitls_build.h"
20#ifdef HITLS_CRYPTO_CMAC
23#include "crypt_types.h"
29typedef struct Cipher_MAC_Ctx CRYPT_CMAC_Ctx;
31#define CRYPT_CMAC_SetParam NULL
57int32_t CRYPT_CMAC_Init(CRYPT_CMAC_Ctx *ctx,
const uint8_t *key, uint32_t len);
69int32_t CRYPT_CMAC_InitEx(CRYPT_CMAC_Ctx *ctx,
const uint8_t *key, uint32_t len,
void *param);
80int32_t CRYPT_CMAC_Update(CRYPT_CMAC_Ctx *ctx,
const uint8_t *in, uint32_t len);
91int32_t CRYPT_CMAC_Final(CRYPT_CMAC_Ctx *ctx, uint8_t *out, uint32_t *len);
100int32_t CRYPT_CMAC_Reinit(CRYPT_CMAC_Ctx *ctx);
110int32_t CRYPT_CMAC_Deinit(CRYPT_CMAC_Ctx *ctx);
122int32_t CRYPT_CMAC_Ctrl(CRYPT_CMAC_Ctx *ctx, uint32_t opt,
void *val, uint32_t len);
128void CRYPT_CMAC_FreeCtx(CRYPT_CMAC_Ctx *ctx);
135CRYPT_CMAC_Ctx *CRYPT_CMAC_DupCtx(
const CRYPT_CMAC_Ctx *ctx);
CRYPT_MAC_AlgId
定义 crypt_algid.h:91