【发布时间】:2011-03-11 08:59:18
【问题描述】:
我读到 Mac 和 Solaris 上的随机数生成器 dev/random 包含 160 位熵。如果我需要更多的熵,例如 200 位,我该怎么办?提前致谢
【问题讨论】:
-
升级到 Linux。 ;)
标签: macos random solaris numbers generator
我读到 Mac 和 Solaris 上的随机数生成器 dev/random 包含 160 位熵。如果我需要更多的熵,例如 200 位,我该怎么办?提前致谢
【问题讨论】:
标签: macos random solaris numbers generator
我不确定您在哪里看到了 160 位估计值——我相信 Solaris、Mac 和大多数 BSD 使用 256 位 Yarrow 实现。无论如何,即使是最少量的网络或磁盘活动,熵池也会定期重新填充,因此,即使非 Linux 系统上的 /dev/random 实际上并没有阻塞“等待更多的熵"(它更像是/dev/urandom 的所谓更高质量版本,在这些系统上它通常链接到它),没有什么能阻止你(如果你相信,比如说,一次不超过 160 位来自/dev)从“阻塞和刷新熵”你自己——获取 N 位,做一些磁盘或网络 I/O,获取另一个 N 位,等等。
如果你认为你的磁盘访问太可预测,你可以去寻找一些非常奇怪的来源,比如,如果你的程序可以访问互联网,那么一些最近的 twitter 条目;)
【讨论】: