在大多数Linux系统上,/dev/random
由环境收集的实际熵提供支持。如果您的系统没有从提供大量数据/dev/random
,则可能意味着您没有产生足够的环境随机性来为其供电。
我不确定为什么您认为/dev/urandom
质量“较慢”或更高。它重用内部熵池来生成伪随机性-使其质量略低- 但不会阻塞。通常,不需要高级或长期加密的应用程序可以/dev/urandom
可靠地使用。
尝试稍等片刻,然后重新阅读/dev/urandom
。您可能已经耗尽了内部熵池读取的太多信息/dev/random
,从而破坏了两个生成器- 允许您的系统创建更多的熵可以补充它们。
有关和的更多信息,请参见Wikipedia。/dev/random``/dev/urandom