我被问到:
使用您的树莓派,编写一个 python 脚本来确定 /dev/random 和 /dev/urandom 的随机性。读取字节和直方图结果。在 matplotlib 中绘图。对于您的答案,请包括 python 脚本。
我目前迷失在“确定随机性”的措辞上。
我可以从 urandom 和随机读取:
#rb - reading as binary
devrndm = open("/dev/random", 'rb')
#read to a file instead of mem?
rndmdata = devrndm.read(25) #read 25bytes
或者
with open("/dev/random", 'rb') as f:
print repr(f.read(10))
我认为这个练习的目的是发现 urandom 比 random 更快并且拥有更大的池。但是,如果我尝试阅读超过 15 的任何内容,阅读时间似乎会成倍增加。
所以我现在不知道如何比较“随机性”。如果我将 urandom 和 random 都读取到各自的文件中,我该如何比较它们?