16#ifndef CRYPT_UTIL_CTRL_H
17#define CRYPT_UTIL_CTRL_H
19#include "hitls_build.h"
22#include "crypt_local_types.h"
23#include "crypt_algid.h"
29typedef uint32_t (*GetNumCallBack)(
const void *arg);
31#define CRYPT_CTRL_GET_NUM32_EX(getNumCb, arg, val, len) \
32 CRYPT_CTRL_GetNum32Ex((GetNumCallBack)(getNumCb), (arg), (val), (len))
45int32_t CRYPT_CTRL_GetNum32(uint32_t num,
void *val, uint32_t valLen);
59int32_t CRYPT_CTRL_GetNum32Ex(GetNumCallBack getNumCb,
void *cbArg,
void *val, uint32_t valLen);
61#if defined(HITLS_CRYPTO_HKDF) || defined(HITLS_CRYPTO_KDFTLS12) || defined(HITLS_CRYPTO_PBKDF2) || \
62defined(HITLS_CRYPTO_SCRYPT)
75int32_t CRYPT_CTRL_SetData(
const uint8_t *src, uint32_t srcLen, uint8_t **dst, uint32_t *dstLen);
78#if defined(HITLS_CRYPTO_HKDF) || defined(HITLS_CRYPTO_KDFTLS12) || defined(HITLS_CRYPTO_PBKDF2)
87int32_t CRYPT_CTRL_SetMdAttrToHmac(
const char *mdAttr, uint32_t mdAttrLen, MacSetParam setParamCb,
void *hmacCtx);
CRYPT_MAC_AlgId
定义 crypt_algid.h:91
定义 crypt_local_types.h:303