19#include "hitls_build.h"
20#if defined(HITLS_CRYPTO_EAL) && defined(HITLS_CRYPTO_ENTROPY)
22#include "crypt_eal_entropy.h"
24#include "crypt_entropy.h"
30#ifdef HITLS_CRYPTO_ENTROPY_SYS
31struct CryptEalEntropySource {
32 ENTROPY_EntropySource *es;
47 uint32_t requestEntropy;
54 ExternalConditioningFunction ecfunc;
79EAL_EntropyCtx *EAL_EntropyNewCtx(CRYPT_EAL_SeedPoolCtx *seedPool, uint8_t isNpesUsed, uint32_t minLen,
80 uint32_t maxLen, uint32_t entropy);
88void EAL_EntropyFreeCtx(EAL_EntropyCtx *ctx);
98int32_t EAL_EntropyCollection(CRYPT_EAL_SeedPoolCtx *seedPool, EAL_EntropyCtx *ctx);
109uint8_t *EAL_EntropyDetachBuf(EAL_EntropyCtx *ctx, uint32_t *len);
125ExternalConditioningFunction EAL_EntropyGetECF(uint32_t algId);
void * BSL_SAL_ThreadLockHandle
定义 bsl_sal.h:63