2

我在维基百科上找到了这个定义:

Lavarand 是由 Silicon Graphics 设计的硬件随机数生成器,它的工作原理是拍摄熔岩灯中漂浮材料所形成的图案,从图片中提取随机数据,并使用该结果作为伪随机数生成器的种子。尽管随机数生成的次要部分使用伪随机数生成器,但由于使用了随机种子,整个过程本质上符合“真实”随机数生成器的条件。然而,它的适用性受到其低带宽的限制。

因此,如果我用真正的随机种子播种 PRNG,我会获得 TRNG?
但是这和 CSPRNG 有什么区别呢?

例如,SecureRandom是一个 CSPRNG,它使用操作系统收集的真正随机熵位。
- 如果它们可用 => 它会生成真正的随机数。
- 如果熵池很低,它使用由真正随机位播种的 PRNG。=> 根据维基百科的定义,它是一个“真实”随机数生成器,因此它生成“真实”随机数。

因此,在任何一种情况下,SecureRandom 都可以被视为 TRNG,因为它会产生真正的随机数......

很明显,我遗漏了一些东西:P 可能误解是关于 true 和“true”之间的区别......
有人可以向我解释区别?

4

0 回答 0