Tom*_*ale 93 linux devices history random
我知道读取到/dev/random可能会阻塞,而读取/dev/urandom则保证不会阻塞。
这封信u从何而来?它意味着什么?
用户空间?解锁?微?
更新:
根据问题的最初措辞,对于/dev/randomvs的有用性存在一些争论/dev/urandom。关于 /dev/urandom的链接Myths已在下面发布了 3 次,并在此对何时使用 /dev/random vs /dev/urandom问题的回答中进行了总结。
Tom*_*ale 95
无限。
在Linux中,比较核心的功能命名random_read,并random_read_unlimited
表示该信的词源u的urandom是unlimited。
第 114 行证实了这一点:
/dev/urandom 设备没有这个限制 [...]
更新:
关于哪个首先适用于 Linux,/dev/random或者/dev/urandom@Stéphane Chazelas 给出了带有原始补丁的帖子,@ StephenKitt 表明它们是同时引入的。
小智 20
这取决于您所谈论的“Unix”系统。
在 FreeBSD 上,/dev/urandom 和 /dev/random 是同一个设备。字母 u 现在是为了向后兼容而存在的历史遗产。在启动时,它们会阻塞直到收集到足够的熵,然后再不会阻塞。有关详细信息,请参阅有关 urandom 的神话。
在现代 Linux 世界中(从内核 4.8 开始),两个设备都来自同一个 CSPRNG,所以唯一的区别是有些人推测存在攻击。这种攻击就像FTL [Faster than Light]旅行。推测容易,实际设计相当困难。
TLDR 只是使用 /dev/urandom。