Answers:
http://www.fourmilab.ch/random/为我工作。
sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out
dd if=/dev/urandom bs=1M count=1 | ent
/dev/urandom
是完全没有用的。/dev/urandom
是加密质量的PRNG的输出,并且熵估算器将始终对任何半体面的PRNG给予满分。您需要在无条件熵源上运行熵估计器,Linux不会在内核外部公开该熵源。抄送@DustinKirkland
/dev/urandom
?的输出估计熵。是。的输出/dev/urandom
(或者/dev/random
,相同的问题)是一个加密的质量PRNG的输出,并且将始终拥有熵估计的最高分。如果要估计熵,则需要深入研究内核,弄清楚它用于熵源的时间,并且需要非常长时间的测量。
“ ent”是出色的命令行工具,可用于简单,快速地估计熵。
我用它来帮助学习线性同余生成器的工作原理。但是,如果用“测量熵”来表示“测量随机性”,则问题变得更加复杂。
对于更强大的随机性测试,您应该签出dieharder测试套件:http ://www.phy.duke.edu/~rgb/General/dieharder.php
它不像“ ent”那么容易使用,但是要严格得多。
对于更深入的研究,“ Ritter的密码”还提供了不错的链接选择:
您可以将Binwalk与以下-E
选项一起使用:
# binwalk -E data
DECIMAL HEXADECIMAL ENTROPY
--------------------------------------------------------------------------------
0 0x0 Falling entropy edge (0.000000)
2443264 0x254800 Rising entropy edge (0.988510)
您可以从其GitHub存储库中获取源代码。
与16、32、64、128、256ent
和512位串行相关性测试相比,ncomputers.org / entropyarray执行更快的熵测试。
使用ncomputers.org/entropy工具,您还可以执行视觉频率和分布测试,绘制输出entropy.freq和entropy.gaus
例如,您可以使用servertest.online/entropytest进行最大1GB的在线测试
我认为您正在寻找:
cat /proc/sys/kernel/random/entropy_avail