我试图在 Ubuntu 的启动过程中尽早采样一些随机性。我想知道是否有人建议如何做到这一点。我目前的想法是寻找 /dev/random 和 /dev/urandom 在引导序列中创建的位置,并在那里添加我的代码。
谢谢!
我试图在 Ubuntu 的启动过程中尽早采样一些随机性。我想知道是否有人建议如何做到这一点。我目前的想法是寻找 /dev/random 和 /dev/urandom 在引导序列中创建的位置,并在那里添加我的代码。
谢谢!
文件 /dev/random 和 /dev/urandom 由设备管理器创建,作为硬件抽象层的一部分。这是作为 udev 和 systemd 的一部分进行管理的(根据维基百科,systemd 在 2012 年 4 月将 udev 合并到其中)。
可以通过命令查看该服务的启动顺序
sudo chkconfig --list systemd
启动后,这些文件应该可用。
如果您需要一个更早的随机数,您可以做的另一件事是让您的程序/脚本获取纪元时间并使用它,或者如果您需要一个范围,使用您的上随机数范围的模数来获取一个数字从 0 - 你的模数。这应该在任何时候都有效。如何做到这一点取决于您的语言。