Random.orgは、IPあたり1日あたりアナログの世界( cf。 )から200kのランダムビット(32ビット整数6250のみ!)を提供しています。
誰かが1日あたりのオンデマンドのランダムビット数を増やす代替のWebサービスを知っていますか?
(価格が1000×1024ビット/ USDセントの「予想内」である限り、支払いは問題ありません)(random.orgの有料サービス料金100×この価格)
多分これ。
http://qrng.physik.hu-berlin.de/
サイトから:
光子到達時間の量子ランダム性に基づいた新しい量子乱数ジェネレータ(QRNG)を提供します。それは証明可能で長期的な統計的品質、スピード、そして手頃な価格を約束します。私たちのデザインは、一般に利用可能な以前のソリューションよりも大幅に高いビットレートを提供するという意味で、新しい品質を生み出しています。これは、最新のフォトンタイミングインスツルメンテーションと最新のデータ処理をハードウェアで活用することで可能になりました。
高速(USB経由で最大150 Mbits/s)を提供することに加えて、生データに適用される後処理アルゴリズムは、ランダム性の保存を保証する情報理論からの確かな予測に基づいています。これにより、無条件に安全な暗号化スキームで配信された乱数を使用できます。
[...]
アクセスポリシー
提供されるデータは、1人のユーザーにも、独立した複数のユーザーにも配信されません。サービスの利用は無料ですが、登録が必要です。
あなたが求めているのは聖水であり、あなたは通常の水を使うという提案を拒否しています。水よりも聖水を好む唯一の理由は、宗教的なものです。既知のプロセスでは真の物理的なランダム性と区別できない、単純でランダムにシードされたPRNGがあります。そして、これらのシステムはある非決定的です。
現実のコンピューターには、物理的なランダム性の原因がいくつかあります。たとえば、最近のx86 CPUには、命令サイクルカウント(したがって間接的には、10億分の1秒程度の分解能までの時間)を測定する「TSC」があります。
ネットワークパケットが到着したときにTSCをキャプチャできます。 TSCの下位ビットは、ネットワークインターフェイスの時間を計測する水晶発振器とCPUを実行する水晶発振器の間の正確なオフセットに依存します。これは、真にランダムであると考えられている2つの水晶の微視的なゾーンの温度変化に依存しています。
同様に、ハードドライブからデータが到着したときにTSCをキャプチャできます。低ビットは、ハードドライブ表面とケースの間の乱気流せん断に依存しています。これも本当にランダムであると考えられています。
Linuxカーネルが使用するアルゴリズム(松本M.と栗田Y.の研究に基づいてセオドアTs'oが開発)などのよく知られたアルゴリズムは、雪崩効果を使用して予測できないいくつかのビットをはるかに大きな数に変換します。これらのアルゴリズムの出力(TSCデータによって適切にシードされていると想定)と真の物理的ランダム性の出力の間の唯一の違いは宗教的です-これらの出力を区別できる既知の方法はありません。 1つは合格し、もう1つは失敗するというテストはありません。
私は、独立した認定を達成したオンラインカジノ用の乱数ジェネレータを開発しました。これらの方法は、現実の世界で使用されているものです。
なぜ暗号化PRNGが問題に十分ではないかを理解できません。crypto-PRNGの明確な特性は、(適切な量のハードウェアでは)区別できないことです真のRNGからの出力。
これは、暗号鍵の生成や暗号の初期化以外のあらゆる種類のシミュレーションやアプリケーションに十分対応できることを意味しますPRNG自体(明らかに数百ビットの真のエントロピーが必要です。始めましょう)。
一方、WebサービスRNGは暗号化にも使用できません。
そのため、優れたPRNGよりもWebサービスRNGを好む単一の使用法を考えることはできません。本当に安全な乱数が本当に必要な場合は、ハードウェアを自分で構築する以外に方法はありません。
数年前、SGIの lavarand を呼び出すことができました。これは、現在のブロブの形状とWebカメラで監視されている溶岩ランプの位置を使用して乱数を生成しました。
今ではなくなっていますが、ウェブカメラとLavaRndのすばらしい人々からのオープンソースコードを使用して、簡単に独自のジェネレーターを作成できます。 (編集:しばらくの間ダウンします。 Wayback MachineSourceforge Project )。溶岩ランプはまったく必要ないことがわかります。Webカメラが遮光コンテナに密封されている間にCCDが拾うノイズは、暗号化されたサウンドの乱数を生成するための優れたソースです。
(これは現在使用できるサービスではないことを知っていますが、以前は使用できたので、とてもクールで、ほぼ無料のサービスを簡単に作成できるため、回答する価値があると思いました。)
任意のホスト/ポートへのTCP接続を開き、かかるナノ秒数を数えます。乱数があります。
これがもう一つの量子ベースのジェネレーターで、残りのAPIも同じです。
http://photonics.anu.edu.au/qoptics/Research/qrng.php
ANUの研究者は、物理的な量子源から真の乱数を生成しています。これを行うには、光のビームを2つのビームに分割し、各ビームのパワーを測定します。光は量子化されているため、各ビームの光の強度は平均値に応じて変動します。これらの変動は、最終的には量子真空によるものであり、乱数のソースに変換できます。