linux - 为什么 /dev/urandom 不阻塞?
问题描述
我知道 /dev/random 阻塞等待更多熵进来,但为什么 /dev/urandom 不阻塞?
解决方案
因为它的目的不是阻塞。这就是它与 /dev/random 的区别。所以你不必担心阻塞,但你从中得到的位可能不像从 /dev/random 中得到的那样随机。
根据手册页,“[I]如果熵池中没有足够的熵,[来自 /dev/urandom] 的返回值理论上容易受到驱动程序使用的算法的加密攻击。”
手册页补充说,“如何做到这一点的知识在当前的非机密文献中不可用,但理论上可能存在这样的攻击。”
推荐阅读
- python-3.x - 如何从 for 循环转到以下链接?
- mpeg-dash - 如何在流式传输视频时在 dash.js 播放器中获取比特率?
- angular - Protractor E2E 测试:LoginPage
- ios - 如何使用 Swift 获取推送通知状态?
- javascript - 为什么相同的 async/await 函数在某处工作而不在其他地方工作?
- c# - 使用 Razor Pages 在表格中显示数据时出现问题
- python - 如何在此查询中添加 if 条件?
- python - 得到 ImportError: cannot import name 'PandasError'
- javascript - 尝试离线导出到 Highcharts
- python-3.x - 如何从 AWS lambda 重建对 Amazon lex 的响应?