openHiTLS API openHiTLS 0.1.0-Alpha1
函数
Crypt_eal_rand

random number module 更多...

Crypt_eal_rand 的协作图:

函数

int32_t CRYPT_EAL_RandInit (CRYPT_RAND_AlgId id, CRYPT_RandSeedMethod *seedMeth, void *seedCtx, const uint8_t *pers, uint32_t persLen)
 Random number initialization interface. This interface does not support multiple threads.
 
void CRYPT_EAL_RandDeinit (void)
 Deinitializing the global RAND interface, this interface does not support multiple threads.
 
int32_t CRYPT_EAL_RandbytesWithAdin (uint8_t *byte, uint32_t len, uint8_t *addin, uint32_t addinLen)
 Generate a random number.
 
int32_t CRYPT_EAL_Randbytes (uint8_t *byte, uint32_t len)
 
int32_t CRYPT_EAL_RandSeedWithAdin (uint8_t *addin, uint32_t addinLen)
 Regenerate the seed.
 
int32_t CRYPT_EAL_RandSeed (void)
 
int32_t CRYPT_EAL_DrbgbytesWithAdin (CRYPT_EAL_RndCtx *ctx, uint8_t *byte, uint32_t len, uint8_t *addin, uint32_t addinLen)
 Generate a random number.
 
int32_t CRYPT_EAL_Drbgbytes (CRYPT_EAL_RndCtx *ctx, uint8_t *byte, uint32_t len)
 
int32_t CRYPT_EAL_DrbgSeedWithAdin (CRYPT_EAL_RndCtx *ctx, uint8_t *addin, uint32_t addinLen)
 Regenerate the seed. The addtional data can be NULL. This interface supports multi-thread access.
 
int32_t CRYPT_EAL_DrbgSeed (CRYPT_EAL_RndCtx *ctx)
 Regenerate the seed, which is equivalent to CRYPT_EAL_RandSeedWithAdin(NULL, 0).
 
bool CRYPT_EAL_RandIsValidAlgId (CRYPT_RAND_AlgId id)
 Check whether the id is valid Rand algorithm ID.
 

详细描述

random number module