【问题标题】:random number generator dev/random随机数生成器 dev/random
【发布时间】:2011-03-11 08:59:18
【问题描述】:

我读到 Mac 和 Solaris 上的随机数生成器 dev/random 包含 160 位熵。如果我需要更多的熵,例如 200 位,我该怎么办?提前致谢

【问题讨论】:

  • 升级到 Linux。 ;)

标签: macos random solaris numbers generator


【解决方案1】:

我不确定您在哪里看到了 160 位估计值——我相信 Solaris、Mac 和大多数 BSD 使用 256 位 Yarrow 实现。无论如何,即使是最少量的网络或磁盘活动,熵池也会定期重新填充,因此,即使非 Linux 系统上的 /dev/random 实际上并没有阻塞“等待更多的熵"(它更像是/dev/urandom 的所谓更高质量版本,在这些系统上它通常链接到它),没有什么能阻止你(如果你相信,比如说,一次不超过 160 位来自/dev)从“阻塞和刷新熵”你自己——获取 N 位,做一些磁盘或网络 I/O,获取另一个 N 位,等等。

【解决方案2】:

如果你认为你的磁盘访问太可预测,你可以去寻找一些非常奇怪的来源,比如,如果你的程序可以访问互联网,那么一些最近的 twitter 条目;)

【讨论】:

  • 这太可预测了。您可以估算熵生成时间,并使用该时间的 Twitter 数据进行暴力破解。问题类似于使用时间作为熵源:stackoverflow.com/a/1397017/1004787
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-11
  • 2013-07-22
  • 2016-09-01
  • 2016-06-25
  • 2012-08-07
  • 2012-01-29
相关资源
最近更新 更多