19#include "hitls_build.h"
20#ifdef HITLS_CRYPTO_MODES
23#include "crypt_local_types.h"
29#define MODES_MAX_IV_LENGTH 24
30#define MODES_MAX_BUF_LENGTH 24
31#define MODES_IV_LENGTH 16
32#define EAL_MAX_BLOCK_LENGTH 32
36 uint8_t iv[MODES_MAX_IV_LENGTH];
37 uint8_t buf[MODES_MAX_BUF_LENGTH];
42} MODES_CipherCommonCtx;
44struct ModesCipherCtx {
45 MODES_CipherCommonCtx commonCtx;
47 uint8_t data[EAL_MAX_BLOCK_LENGTH];
49 CRYPT_PaddingType pad;
52typedef struct ModesCipherCtx MODES_CipherCtx;
60void MODES_Clean(MODES_CipherCommonCtx *ctx);
61int32_t MODES_SetIv(MODES_CipherCommonCtx *ctx,
const uint8_t *val, uint32_t len);
62int32_t MODES_GetIv(MODES_CipherCommonCtx *ctx, uint8_t *val, uint32_t len);
64MODES_CipherCtx *MODES_CipherNewCtx(int32_t algId);
65MODES_CipherCtx *MODES_CipherNewCtxEx(
void *libCtx, int32_t algId);
66MODES_CipherCtx *MODES_CipherDupCtx(
const MODES_CipherCtx *modeCtx);
定义 crypt_local_types.h:241