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

10

最近我参与了一次关于生成真正随机数方法的讨论。讨论最后提到使用大气噪声。有人尝试过吗?这个过程中需要做些什么?有没有创建一个从噪声中获取随机数并返回的网络服务?

5个回答

8

4
下一个问题是,您如何定义大气噪声实际上是随机的?就像爱因斯坦所说:“上帝不掷骰子。” - van

3
您在寻找一个与随机性有关的网络服务时,最好的选择是RANDOM.ORG。他们使用大气噪声作为熵源来生成真正的随机数:

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


我明白了。现在,即使“大气噪声”也是由某些因素、变量或模式引起的,那么它如何用于产生随机数呢?这确实是您发布的非常有用的信息。最近我看了这个视频,我希望您也能看一下,因为我发现很难在科学上说服自己,“在我们的宇宙中任何事情都可能是随机的”!这是链接:https://www.youtube.com/watch?v=9rIy0xY99a0&feature=youtu.be 如果我有知识缺失,请纠正或更新。非常感谢您提供的有用链接。 - Muhammad Maqsoodur Rehman

3
有趣的是,Intel目前正在研究一种嵌入在芯片内部基于电压和温度波动的随机数生成方法。虽然有可能使用处理器外部的噪声来生成随机性作为外部单元,但是当生成器位于CPU以外时,可以将电源限制和其他因素隔离为生成器独有的,从而使外部单元更加容易受到攻击。文章中提到:
建立电路到主处理器中就会关闭这种可能性,Krishnamurthy表示,尽管实现这一点的障碍是实用性。最成熟的产生随机数的方法使用模拟电路,依赖于热噪声作为随机源,而这些电路不容易用制造微处理器的技术制造出来。它们也不容易缩小到现代芯片上组件的大小。

这确实是一条非常有用的信息,您在此发布了。最近我看了这个视频,我希望您也能看一下,因为我很难科学地说服自己,“在我们的宇宙中任何事情都可能是随机的”!这是链接:https://www.youtube.com/watch?v=9rIy0xY99a0&feature=youtu.be - Muhammad Maqsoodur Rehman

1

您可以使用RANDOM.ORG来获取真正的随机数。他们有一个网站和Web服务支持此功能,并使用大气噪声(如果我没记错)来产生这些值。

他们的HTTP协议API 在此处可用


我明白了。现在,即使“大气噪声”也是由于某些因素、变量或模式引起的,那么它如何用于产生随机数呢?请纠正我或更新我的知识不足之处。非常感谢您提供有用的链接。 - Muhammad Maqsoodur Rehman

0

如果我没记错的话,Random.org 就是这样做的。他们使用大气噪声,因为它具有非常少的“有模式”的噪声,可以扭曲你想要的均匀分布。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接