22#ifndef CRYPT_EAL_ISO_PROVIDER_H
23#define CRYPT_EAL_ISO_PROVIDER_H
25#ifdef HITLS_CRYPTO_CMVP_ISO19790
28#include "crypt_eal_entropy.h"
29#include "crypt_eal_implprovider.h"
30#include "crypt_eal_cmvp.h"
36#define CRYPT_PARAM_EVENT 1
37#define CRYPT_PARAM_ALGID 2
38#define CRYPT_PARAM_ALGO_TYPE 3
39#define CRYPT_PARAM_LIB_CTX 4
41#define CRYPT_EAL_ISO_ATTR "provider=iso"
43typedef struct EalIsoProvCtx {
48 CRYPT_RandSeedMethod seedMethod;
50} CRYPT_EAL_IsoProvCtx;
52int32_t CRYPT_EAL_ProviderInit(CRYPT_EAL_ProvMgrCtx *mgrCtx, BSL_Param *param,
CRYPT_EAL_Func *capFuncs,
void(* CRYPT_EAL_CMVP_LogFunc)(CRYPT_EVENT_TYPE oper, CRYPT_ALGO_TYPE type, int32_t id, int32_t err)
Log function for provider.
定义 crypt_eal_cmvp.h:58