只复制 /dev/random 和 /dev/urandom 可以吗?

Duk*_*gal 2 devices random

我正在设置一些东西 - 究竟什么可能无关紧要。

无论如何,我从我的应用程序中得到一个错误,表明 /dev/random 和 /dev/urandom 是需要的,但丢失了。

所以我从拥有它们的 Linux 版本中复制了它们,然后一切正常。

这个可以吗?因为我这样做可能会出现什么问题?如果这不行,是否有“正确”的方法来创建 /dev/random 和 /dev/urandom?

Dop*_*oti 5

要正确创建两个设备,请使用:

mknod -m 444 /dev/random c 1 8
mknod -m 444 /dev/urandom c 1 9
Run Code Online (Sandbox Code Playgroud)

/dev/random将生成高熵伪随机数据。如果熵耗尽,它将阻塞,直到为新 PRD 生成足够的熵。

/dev/urandom不关心是否具有足够高的熵,根据当前的密码学理解,这实际上没有意义。结果是urandom在熵干旱期间不会阻塞,但是由于初始种子使用了足够的熵,因此随机性的“弱点”在这一点上纯粹是理论上的。