我在读书时迷路了



blog中。然后我在linux的上下文中维基化了“entropy”的含义。但是,仍然不清楚“熵饥饿”是什么,以及上面引用的句子的含义。

最佳答案

一些应用程序,尤其是密码学,需要随机数据。在密码学中,对于任何攻击者来说,数据都是真正随机的,或者至少是不可预测的(甚至是部分不可预测的)非常重要。

为了提供此数据,系统会保留一个pool of random data,称为entropy,它从系统上的各种随机源收集信息:可能是某种随机事件的精确定时(用户按下按键,外部设备的中断),设备上的噪音麦克风,或者在某些处理器上,用于生成随机值的专用硬件。传入的有些随机数据被混合在一起以产生更好的质量熵。

这些随机性来源只能以一定的速率提供数据。如果使用系统来执行大量需要随机数据的工作,那么它会消耗比可用数据更多的随机数据。然后,想要随机数据的软件必须等待生成更多数据,或者必须接受质量较低的数据。这称为熵饥饿或熵耗竭。

关于linux-kernel - 什么是熵饥饿,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20959924/

10-11 18:12