1

我试图在 Ubuntu 的启动过程中尽早采样一些随机性。我想知道是否有人建议如何做到这一点。我目前的想法是寻找 /dev/random 和 /dev/urandom 在引导序列中创建的位置,并在那里添加我的代码。

谢谢!

4

1 回答 1

2

文件 /dev/random 和 /dev/urandom 由设备管理器创建,作为硬件抽象层的一部分。这是作为 udev 和 systemd 的一部分进行管理的(根据维基百科,systemd 在 2012 年 4 月将 udev 合并到其中)。

可以通过命令查看该服务的启动顺序

    sudo chkconfig --list systemd

启动后,这些文件应该可用。

如果您需要一个更早的随机数,您可以做的另一件事是让您的程序/脚本获取纪元时间并使用它,或者如果您需要一个范围,使用您的上随机数范围的模数来获取一个数字从 0 - 你的模数。这应该在任何时候都有效。如何做到这一点取决于您的语言。

于 2012-09-06T17:12:58.657 回答