【问题标题】:Why does /dev/urandom not block?为什么 /dev/urandom 不阻塞?
【发布时间】:2021-05-19 20:50:20
【问题描述】:

我知道 /dev/random 会阻塞等待更多的熵进来,但为什么 /dev/urandom 不阻塞呢?

【问题讨论】:

    标签: linux entropy


    【解决方案1】:

    因为它的目的不是阻塞。这就是它与 /dev/random 的区别。所以你不必担心阻塞,但你从中获得的位可能不像从 /dev/random 中获得的那样随机。

    根据man page,“[I]如果熵池中没有足够的熵,[来自 /dev/urandom] 的返回值理论上容易受到驱动程序使用的算法的加密攻击。 "

    手册页补充说,“如何做到这一点的知识在当前的非机密文献中是不可用的,但理论上可能存在这样的攻击。”

    【讨论】:

      猜你喜欢
      • 2015-01-14
      • 1970-01-01
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 2012-10-31
      • 2021-12-09
      相关资源
      最近更新 更多