【发布时间】:2013-11-14 15:08:40
【问题描述】:
我正在使用/dev/urandom 为我的程序生成随机数据。我了解到/dev/random 可以为空,因为与/dev/urandom 不同,它在生成的字节数不足时不使用 SHA。 /dev/random 使用“内核熵池”。显然它依赖于键盘计时、鼠标移动和 IDE 计时。
但这究竟是如何工作的呢?
难道不能“喂”熵池使 /dev/random 输出可预测吗?
【问题讨论】:
-
恕我直言,您应该替换其中一个标签以提及此问题是特定于 linux 的;无论如何,关于第二部分——不,只有 root 可以这样做,普通用户只能混入新数据,这是无害的。
-
这个问题是如何针对 Linux 的?包括 macOS 在内的 BSD 变体也有
/dev/random和/dev/urandom。