Random 网上彩票的可靠随机数

Random 网上彩票的可靠随机数,random,Random,我需要为彩票游戏生成随机数, 彩票前端将在flash AS3中工作。其想法是运行一个脚本,生成10个随机数字(中奖者),并将其保存在SQL数据库中 创建随机数的可靠方法是什么? js Math.rand()函数对彩票足够可靠吗 在维基百科上,我发现Fortuna是一个“加密安全的伪随机数生成器”,包含在Javascript加密库中 另一个选择是网站,它提供了一个免费的API来提供随机数,但它能提供什么保证?如果彩票涉及金钱(购买“彩票”和支付奖品),那么您可能需要能够证明您使用的是“真实”随机数

我需要为彩票游戏生成随机数, 彩票前端将在flash AS3中工作。其想法是运行一个脚本,生成10个随机数字(中奖者),并将其保存在SQL数据库中

创建随机数的可靠方法是什么? js Math.rand()函数对彩票足够可靠吗

在维基百科上,我发现Fortuna是一个“加密安全的伪随机数生成器”,包含在Javascript加密库中


另一个选择是网站,它提供了一个免费的API来提供随机数,但它能提供什么保证?

如果彩票涉及金钱(购买“彩票”和支付奖品),那么您可能需要能够证明您使用的是“真实”随机数。在这种情况下,您可能想投资自己的硬件来生成随机数。快速显示一些,例如一个

否则,两个伪随机源中的任何一个对我来说都是足够的。

它的数字似乎是基于静态噪声,这是非常随机的,远比javascript随机库更随机,后者可能是基于某个时间算法的随机性。

javascript Math.rand()对于彩票来说,它不太可能足够好,因为规范不要求它是加密安全的。例如,在某些版本的Chrome中使用的生成器中有

您需要的是一个加密安全的伪随机数生成器(如blum-blum-shub),以及一种播种方式。你需要一个很好的方法来播种,因为如果有人能知道你用的是什么种子,他们就能产生所有的彩票号码。您可能希望使用真正的随机数(而不是伪随机数)为伪随机生成器种子。这需要一个硬件随机数生成器。Random.org据说提供了一个真正随机数的来源,但是如果有人偷听你与Random.org的连接,他们仍然可以发现你的随机种子。您可能更愿意投资于自己的硬件,而不是依赖外部人员

事实上,除非你需要大量的随机数(远远超过10个),否则使用任何伪随机数生成器都没有什么意义。您还可以从一个真实的、hadware的随机数生成器获取所有随机数

复制的(随机)次数超过我的计数。。。。