首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要一个真正的随机数生成器web服务。

我需要一个真正的随机数生成器web服务。
EN

Software Engineering用户
提问于 2011-05-17 09:35:47
回答 6查看 11.1K关注 0票数 10

Random.org提供200 k的免费随机比特(只有6250 32位整数!)来自模拟世界(请参阅)的每一个IP每天。

有没有人知道一种每天提供更多按需随机位的替代web服务?

(只要价格在1000×1024美元的预期范围内),付费就可以了。(随机网站的付费服务收费100×这个价格)

EN

回答 6

Software Engineering用户

回答已采纳

发布于 2011-05-17 09:44:39

也许是这个。

http://qrng.physik.hu-berlin.de/

从现场:

基于光子到达时间的量子随机性,提出了一种新的量子随机数发生器(QRNG)。它保证了可证明的和长期的统计质量,速度和负担能力。我们的设计创造了一个新的质量,因为它提供了比以前的解决方案更高的比特率提供给公众。这已经成为可能,通过利用最新的光子计时仪器和先进的数据处理的硬件.除了提供高速(高达150 Mbit/S通过USB),应用于原始数据的后处理算法是基于信息论的可靠预测,保证了随机性的保存。这允许在无条件安全的加密方案中使用交付的随机数。 ... Access Policies所提供的数据不超过一次,既不是单个用户,也不是跨>独立的用户。使用这项服务是免费的,但需要注册。

票数 25
EN

Software Engineering用户

发布于 2011-08-13 07:58:23

你所要求的是圣水,你拒绝了你使用常规水的建议。偏爱圣水胜过水的唯一原因是宗教信仰。有一些简单的,随机种子的PRNGs,通过任何已知的过程都无法与真正的物理随机性区分开来。这些系统是不确定的。

一台真实的计算机有几个真正的物理随机性的来源.例如,现代的x86 CPU有一个“TSC”,用于测量指令周期计数(因此,间接地测量到十亿分之一秒左右分辨率的时间)。

当网络数据包到达时,您可以捕获TSC。TSC的低位数将取决于网络接口时间的晶体振荡器与运行CPU的晶体振荡器之间的精确偏移。这取决于两个被认为是真正随机的石英晶体的微观区温度变化。

同样,当数据从硬盘到达时,您可以捕获TSC。低位数依赖于硬盘表面与外壳之间的湍流气流剪切。这也被认为是真正的随机。

众所周知的算法,例如Linux内核使用的算法(由Theodore Ts'o开发,基于M. Matsumoto和Y. Kurita的工作)利用雪崩效应将一些不可预测的比特转换成一个更大的数字。这些算法的输出(假设它们被TSC数据正确地播撒)与真正的物理随机性输出之间的唯一区别是宗教的--没有一个已知的方法能够区分这些输出。没有一个考试会通过,而另一个考试会失败。

我已经开发了用于在线赌场使用的随机数生成器,获得了独立的认证。这些方法是在现实世界中使用的方法。

票数 33
EN

Software Engineering用户

发布于 2011-05-17 21:39:17

我仍然不明白为什么密码PRNG不足以解决您的问题。密码-PRNG的一个定义属性是不可能(拥有合理数量的硬件)将其输出与真正的RNG区分开来。

这意味着,除了生成密码密钥或初始化密码PRNG本身(它显然需要几百位真正的熵才能开始)之外,它对任何类型的模拟或应用程序都足够好。

另一方面,webservice RNGs也不能用于加密,因为

  1. 您无法证明它们实际上是真正的PRNG,因为您无法将它们的输出与PRNG区分开来
  2. 您需要信任服务的操作员。
  3. 随机数据通过较低的安全通道传送给您。能够破坏PRNG的攻击者也可以破坏SSL。

因此,我想不出哪一种使用会比好的PRNG更喜欢webservice RNG。如果你真的需要真实和安全的随机数字,我认为除了自己构建硬件之外别无选择。

票数 13
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/76822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档