16#ifndef EAL_RAND_LOCAL_H
17#define EAL_RAND_LOCAL_H
19#include "hitls_build.h"
20#if (defined(HITLS_CRYPTO_EAL) || defined(HITLS_CRYPTO_PROVIDER)) && \
21 (defined(HITLS_CRYPTO_DRBG) || defined(HITLS_CRYPTO_MULTI_DRBG))
24#include "crypt_drbg.h"
25#include "crypt_utils.h"
26#include "bsl_params.h"
32int32_t DRBG_InstantiateWrapper(DRBG_Ctx *ctx,
const uint8_t *person, uint32_t persLen,
const BSL_Param *params);
34int32_t DRBG_ReSeedWrapper(DRBG_Ctx *ctx,
const uint8_t *adin, uint32_t adinLen,
const BSL_Param *params);
36int32_t DRBG_GenerateBytesWrapper(DRBG_Ctx *ctx, uint8_t *out, uint32_t outLen,
37 const uint8_t *adin, uint32_t adinLen,
const BSL_Param *params);