16#ifndef CRYPT_UTIL_RAND_H
17#define CRYPT_UTIL_RAND_H
19#include "hitls_build.h"
20#if defined(HITLS_CRYPTO_DRBG) || defined(HITLS_CRYPTO_CURVE25519) || \
21 defined(HITLS_CRYPTO_RSA) || defined(HITLS_CRYPTO_BN_RAND) || defined(HITLS_CRYPTO_SM9)
24#include "crypt_eal_rand.h"
53int32_t CRYPT_Rand(uint8_t *rand, uint32_t randLen);
80int32_t CRYPT_RandEx(
void *libCtx, uint8_t *rand, uint32_t randLen);
82#if defined(HITLS_CRYPTO_EAL)
83#ifdef HITLS_CRYPTO_ENTROPY
89int32_t EAL_SeedDrbgLockInit(
void);
96void EAL_SeedDrbgLockDeInit(
void);
int32_t(* CRYPT_EAL_RandFunc)(uint8_t *rand, uint32_t randLen)
rand generate callback
定义 crypt_eal_rand.h:44
int32_t(* CRYPT_EAL_RandFuncEx)(void *ctx, uint8_t *rand, uint32_t randLen)
rand generate callback
定义 crypt_eal_rand.h:66