第九章 随机数 / 9.3 主要函数

1)   int RAND_load_file(const char *file, long bytes)

本函数将file指定的随机数文件中的数据读取bytes字节(如果bytes大于1024,则读取1024字节),调用RAND_add进行计算,生成内部随机数。

2)    RAND_write_file

生成一个随机数文件。

3)    const char *RAND_file_name(char *file,size_t num)

获取随机数文件名,如果随机数文件长度小于num则返回空,否则返回文件名。

       4)    RAND_poll

用于计算内部随机数,各个平台有各自的实现。

5)   RAND_screen/RAND_event

Windows特有函数,用来计算内部随机数,他们调用了RAND_seed

6)   RAND_seed/RAND_add

用来计算内部随机数。

7)   RAND_bytes/RAND_pseudo_bytes

用来计算随机数。

8)   RAND_cleanup

清除内部随机数。

10)RAND_set_rand_method

用来设置rand_meth,当用户实现了自己的随机数生成函数时(实现rand_meth中的回调函数),调用该方法来替换openssl 所提供的随机数功能。

11)   RAND_status

用来查看内部随机数熵值是否已达到预定值,如果未达到,则不应该生成随机数。