首页 > 解决方案 > 为什么 /dev/urandom 不阻塞?

问题描述

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

标签: linuxentropy

解决方案


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

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

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


推荐阅读