NIST随机信标的包装器,真实随机数的来源
randomness_beacon的Python项目详细描述
这是一个python模块,用于简化使用[nist随机信标](http://www.nist.gov/itl/csd/ct/nist_beacon.cfm),这是一个真正随机数的公共源。
来自项目说明:
>;信标每60秒将以512位的块广播全熵比特串。每一个这样的值都有时间戳和符号,并且包括前一个值的散列以将值序列链接在一起。
使用python包装器很容易。生成随机数:
b = Beacon() print b.last_record()[‘outputValue’]
Beacon对象将缓存最后一次调用的时间戳,并将其用作next()和previous()调用的基础。
还有一个发电机,方便使用:
- for num in random_nums(3):
- print num[‘outputValue’]
(注意,如文档所述,警告:不要将Beacon生成的值用作机密加密密钥。)