'urandom' 是否共享相同的 'random' 熵?

Xiè*_*léi 3 linux kernel random-number-generator

熵池 /dev/random 是否与 /dev/urandom 使用相同?

我想要

mknod /dev/random 1 9
Run Code Online (Sandbox Code Playgroud)

为了替换慢随机,我认为当前的熵足够随机,如果 urandom 基于相同的熵,并且所有成功的随机数都是基于该熵生成的,我认为不会有任何漏洞。

T.J*_*der 9

归根结底,什么urandom给你很可能是特定于实现的,但手册页说它会使用可用的熵,如果它在那里,只有当它用完熵时才回退到 PRNG。所以如果你有足够的熵,你应该得到和使用一样好的结果random

但是,这是一个很大的但是:你必须假设你得到的是一个完全没有真正熵的纯伪生成值,因为熵池可能是空的。因此,您必须将其urandom视为 PRNG,即使它在任何给定情况下都可能做得更好。它是否是不确定的(在您的代码范围内),您必须期望最坏的情况将适用。毕竟,如果您确定池中有足够的熵,您会使用random,对吗?所以使用的行为urandom意味着你对 PRNG 没问题,这意味着一个潜在的、理论上可破解的结果。