Random.org 每天每个IP提供来自模拟世界(cf.)的200k免费随机位(仅6250个32位整数!)。
有谁知道每天提供更多按需随机比特的替代Web服务?
(只要价格在每美元美分1000×1024bits的“预期范围内”就可以付款)(random.org的付费服务收费为该价格的100×)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
。信用:xkcd.com/221
Random.org 每天每个IP提供来自模拟世界(cf.)的200k免费随机位(仅6250个32位整数!)。
有谁知道每天提供更多按需随机比特的替代Web服务?
(只要价格在每美元美分1000×1024bits的“预期范围内”就可以付款)(random.org的付费服务收费为该价格的100×)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
。信用:xkcd.com/221
Answers:
也许这一个。
http://qrng.physik.hu-berlin.de/
从站点:
我们基于光子到达时间的量子随机性提供了一种新的量子随机数生成器(QRNG)。它保证了可证明的长期统计质量,速度以及可负担性。我们的设计在某种意义上创造了一种新的质量,因为它提供了比以前的公众可用解决方案高得多的比特率。通过利用最新的光子定时仪器和硬件中的最新数据处理,这已经成为可能。
除了提供高速(通过USB高达150 Mbits / s)之外,应用于原始数据的后处理算法还基于信息论的可靠预测,从而保证了随机性的保留。这允许在无条件安全的加密方案中使用传递的随机数。访问策略
[...]
访问
的数据都不会一次以上传递给单个用户,也不会跨多个独立用户传递。免费使用该服务,但需要注册。
您要的是圣水,而您拒绝使用普通水的建议。选择圣水而不是水的唯一原因是宗教信仰。有一些简单的,随机播种的PRNG,无法通过任何已知过程将其与真实的物理随机性区分开。而且这些系统是不确定的。
真实世界的计算机具有真实物理随机性的多个来源。例如,现代的x86 CPU具有一个“ TSC”,用于测量指令周期数(从而间接地测量达到十亿分之一秒左右的时间)。
当网络数据包到达时,您可以捕获TSC。TSC的低位将取决于对网络接口进行计时的晶振和运行CPU的晶振之间的精确偏移。这取决于两个石英晶体的微观区域温度变化,据信这是真正随机的。
同样,当数据从硬盘驱动器到达时,您可以捕获TSC。低位取决于硬盘驱动器表面和外壳之间的湍流气流剪切。还认为这是真正随机的。
众所周知的算法,例如Linux内核使用的算法(由Theodore Ts'o根据M. Matsumoto和Y. Kurita的工作开发)使用雪崩效应将一些不可预测的比特转换为更大的数字。这些算法的输出(假设它们已由TSC数据正确播种)与真正的物理随机性输出之间的唯一区别是令人信服的-没有已知的方法可以区分这些输出。没有一项测试会通过而另一项将会失败。
我已经开发了用于在线娱乐场的随机数生成器,并已获得独立认证。这些方法是现实世界中使用的方法。
我仍然不明白为什么加密PRNG不足以解决您的问题。加密PRNG的一个定义属性是不可能(使用合理数量的硬件)将其输出与真正的RNG区分开。
这意味着,除了生成加密密钥或初始化加密PRNG本身(显然需要数百比特的真实熵才能开始)之外,它对于我能想到的任何类型的仿真或应用程序都足够好。
另一方面,网络服务RNG不能用于加密,因为
因此,我想不出哪一种用法会比首选的PRNG更喜欢Webservice RNG。如果您确实需要真实且安全的随机数,那么我认为自己可以自行构建硬件。
几年前,您可以调用SGI的lavarand,该lavarand通过使用当前的斑点形状和网络摄像头正在监视的熔岩灯的位置来生成随机数。
尽管现在已经不复存在,但是您可以轻松地使用网络摄像头和LavaRnd的资深人员创建自己的生成器(编辑:现在停下来一段时间。Wayback Machine Sourceforge Project)。事实证明,您根本不需要熔岩灯:将网络摄像头密封在防光容器中时,CCD拾取的噪声是生成加密声音随机数的重要来源。
(我知道这不是您现在可以使用的服务,但是因为它曾经是,因为它是如此的酷,并且因为您可以非常轻松地创建几乎免费的服务,所以我认为这值得一试。)
打开与任何主机/端口的TCP连接,并计算其花费的纳秒数。有你的随机数。
这是另一个基于量子的生成器,具有至少一个剩余的api:
http://photonics.anu.edu.au/qoptics/Research/qrng.php
ANU的研究人员正在从物理量子源生成真正的随机数。为此,我们将一束光分成两束,然后测量每束光的功率。因为光被量化,所以每个光束中的光强度围绕平均值波动。最终归因于量子真空的那些波动可以转换成随机数源。