PR_GetRandomNoise¶
生成一个随机值,用作另一个随机数生成器的种子值。
语法¶
#include <prrng.h>
NSPR_API(PRSize) PR_GetRandomNoise(
void *buf,
PRSize size
);
参数¶
该函数具有以下参数
buf
指向调用者提供的缓冲区的指针,用于存储生成的随机数。
buf
的大小必须至少与size
中指定的大小相同。size
请求的随机数的大小(以字节为单位)。
返回值¶
等于实际生成的随机数大小的 PRSize 值,或零。生成的大小可能小于请求的大小。返回值为零表示 PR_GetRandomNoise 在此平台上未实现,或者在调用时没有可用的噪声可供返回。
描述¶
PR_GetRandomNoise 提供一个随机值,具体取决于平台。随机值长度取决于平台及其在该时刻提供随机值的能力。
PR_GetRandomNoise 旨在为另一个可能适合加密操作的随机数生成器提供“种子”值。这意味着提供的随机值本身可能不是加密安全的。由 PR_GetRandomNoise 生成的值充其量是极难预测的,并且与底层平台允许的程度一样非确定性。