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 生成的值充其量是极难预测的,并且与底层平台允许的程度一样非确定性。