如何从大气噪声中获取随机数?

时间:2010-08-27 15:02:40

标签: .net web-services random

我最近讨论过寻找一种生成真正随机数的方法。讨论最后讨论了使用大气噪声。有没有人这样做过?这个过程涉及什么?有没有人创建了一个返回从噪声中获得的随机数的Web服务?

5 个答案:

答案 0 :(得分:7)

整个网站都是基于使用大气噪音生成的“真正随机”数字。如果您愿意,他们可以使用API​​:

http://www.random.org/clients/http/

答案 1 :(得分:3)

对于随机性的网络服务,您最好的选择是RANDOM.ORG,他们确实使用大气噪声作为熵的来源:

  

RANDOM.ORG是一个真正的随机数服务,通过大气噪​​声产生随机性

答案 2 :(得分:3)

有趣的是,Intel is currently researching a method to embed random-number generation based on fluctuations in voltage and temperature inside a chip。虽然可以基于处理器外部的噪声作为外部单元生成随机性,但当发电机位于CPU外部时,可以将功率约束和其他因素隔离为发电机的唯一因素,从而使外部单元更加脆弱。来自文章:

  Krishnamurthy说,将电路构建到主处理器中会阻止这种可能性,尽管这样做的障碍一直是实用性。最成熟的产生随机数的方法使用依赖于热噪声作为随机源的模拟电路,并且这些电路不易用用于制造微处理器的数字电路的技术制造。它们也不容易缩小到现代芯片上的元件尺寸。

答案 3 :(得分:1)

您可以使用RANDOM.ORG检索真正的随机数。他们有一个支持这个的网站和网络服务,并使用大气噪声(IIRC)来产生价值。

其HTTP协议的API为available here

答案 4 :(得分:0)

如果我没记错的话,

Random.org会这样做。它们使用大气噪声,因为它几乎没有“图案化”噪声,会扭曲你想要的均匀分布。