Android上的低熵

时间:2013-06-27 10:17:47

标签: android linux entropy

每当熵池在android中减少时,我们就可以轻松地观察到设备中的迟缓,但我没有在linux(ubuntu)上看到类似的行为。我两个都使用2GB Ram。 为什么熵池对设备的性能有如此大的影响? 我们怎样才能确保熵池总是很高?

您可以通过执行以下命令来验证这一点

$adb shell cat /proc/sys/kernel/random/entropy_avail

1 个答案:

答案 0 :(得分:0)

从很多阅读和帮助我得到了有用的信息

首先除了

http://hackaday.com/2013/01/04/is-entropy-slowing-down-your-android-device/

当应用程序从运行在设备最低级别的Linux内核请求随机数时。 Android设置为对所有随机数请求使用/ dev / random,但[Lambgx02]表示该位置有一个非常浅的数字池可用。当它们用完时,内核必须使用新种子重新加载,这会阻止请求数据继续的应用程序。

他的解决方案是编写自己的应用程序,使用/ dev / urandom中的数字每秒播种一次/ dev / random。他提到这可能会导致安全漏洞,因为以这种方式播种随机数据并不是随机的。电池寿命也可能存在问题,因此如果试一试,请务必监控性能。

然后查看以下谷歌问题

https://code.google.com/p/android/issues/detail?id=42265

据我所知,谷歌的工程师确实存在一个问题,但后来这个问题已得到解决。而且Random Random和SecureRandom使用/ dev / urandom