/dev/random 和 /dev/urandom 使用环境噪音来产生随机性。
使用虚拟化服务器,一个硬件配置上可以有多个操作系统实例。这些操作系统都将从相同的环境噪声中获取随机性。
这是否意味着作为一个组,随机数生成器的强度会降低,因为所有操作系统实例都基于相同输入的计算?或者,是否将环境噪声分开,从而不会发生共享?
如果后者是真的,我可以看到这会降低 /dev/urandom 的有效性,因为它重用了其内部池并且环境输入更少,从而降低了熵。
/dev/random 应该没问题,因为它会阻塞直到获得足够的噪音......当然,除非操作系统实例都共享输入。
所以,问题是:虚拟化对加密强的随机数生成器有什么影响,特别是那些使用环境噪声的生成器?