【发布时间】:2021-05-19 20:50:20
【问题描述】:
我知道 /dev/random 会阻塞等待更多的熵进来,但为什么 /dev/urandom 不阻塞呢?
【问题讨论】:
我知道 /dev/random 会阻塞等待更多的熵进来,但为什么 /dev/urandom 不阻塞呢?
【问题讨论】:
因为它的目的不是阻塞。这就是它与 /dev/random 的区别。所以你不必担心阻塞,但你从中获得的位可能不像从 /dev/random 中获得的那样随机。
根据man page,“[I]如果熵池中没有足够的熵,[来自 /dev/urandom] 的返回值理论上容易受到驱动程序使用的算法的加密攻击。 "
手册页补充说,“如何做到这一点的知识在当前的非机密文献中是不可用的,但理论上可能存在这样的攻击。”
【讨论】: