7.1.2. The /dev/random Device (/dev/random设备)
7.1.2. The /dev/random Device (/dev/random设备)
许多现代操作系统提供了从各种来源累积随机性的熵池, 然后通过特殊的"文件" /dev/random 或等效物提供对该熵的访问。一般来说, 如果可用, 这是便携式应用程序的良好选择, 并且比应用程序自己尝试构建熵池要好得多。基于这些特殊文件接口的标准化应该会使以通用方式使用此类设备变得更容易。
然而, 使用的底层熵源和特定生成技术的细节会有所不同, 并且不能被可移植应用程序隐式依赖。例如, 一些此类驱动程序限制了从中提取的数据量, 因为它们试图保守估计可用的熵, 而其他驱动程序则不然。因此, 它们中的一些无法提供足够的输出以满足高带宽随机性使用。
有关此类功能的示例, 请参见[LINUX_RANDOM]。