7

大気ノイズを使用して真の乱数を生成する方法を見つけることに興味がありました。私はそれを行うことを知っRANDOM.ORGていますが、彼らは(もちろん)プロセスが何であり、どのように実装できるかを説明していません. プロセスがどのように機能し、どのように Java に実装できるかを知りたいです。この記事を調べてみましたが.net用なのでよくわかりません。また、真のランダム性に関する RANDOM.ORG の記事も調べました。誰かがこの作品の一般的なアイデアとそれをどのように実装できるかを教えてくれれば、それは大歓迎です.

4

4 に答える 4

6

過去 1 年間にコンピュータを購入した場合、CPU に真の乱数ジェネレータが直接組み込まれている可能性が高くなります。これは、Intel が 2012 年 4 月にIvy Bridgeベースの Core および Xeon プロセッサの出荷を開始したときに利用可能になりました。

IEEE Spectrumには、Intel のデジタル乱数発生器がどのように機能するかを説明する優れた記事があります。彼らは基本的に 2 つの NOT ゲートをループに結びつけ、熱雑音のランダムな影響により 0 または 1 の状態に落ち着く、本質的に予測不可能な回路を作成しました。熱ノイズはランダムな原子振動であり、RANDOM.ORG が「大気ノイズ」をサンプリングするときに使用する基本的な物理現象とほとんど同じです。

Intel の RNG とその出力の品質の真に詳細な分析については、Cryptography Research のこの PDF ドキュメント、特に 7 ページを参照してください。

Intel はRDRANDと呼ばれる新しい x86 命令を追加しました。これにより、プログラムはこれらのハードウェア生成乱数を直接取得できます。Java 7 の時点で、JVM はまだこの命令のネイティブ サポートを追加していません (追加する場合)。

ただし、JNI を使用して Java から RDRAND を呼び出すことは可能です。これは、drnglib プロジェクトで採用したアプローチです。例えば:

DigitalRandom random = new DigitalRandom();
System.out.println(random.nextInt());

メソッドは、nextInt()RDRAND を呼び出す JNI ネイティブ呼び出しとして実装されます。関連するコール スタックは次のとおりです。

RDRAND のパフォーマンスは非常に優れています。8 つのスレッドで drnglib を使用すると、約 760 MB/秒のランダム データが生成されます。

于 2013-05-15T04:51:12.183 に答える
4

ラジオ受信機をマシンに接続する必要があります (このようなもの: Philips FM1236/F TV Tuner/FM Radio/Video PCI Capture Card )。

空いている PCI スロットに差し込むと、オーディオ リスニング デバイス (VLC Player など) で動作をテストできるはずです。

次に、それを非送信周波数に調整し、プログラムをデバイスに接続して音声キャプチャを作成します (正しい方法は、使用するカードによって異なりますが、これが役に立ちます: http://docs. oracle.com/javase/tutorial/sound/capturing.html )

次に、オーディオ キャプチャを最も簡単な方法で処理します。ディスクにウェーブとして保存し、バイトごとに読み取ります。

于 2011-11-28T17:15:58.773 に答える
2

random.orgの Web サイトから:

2009 年後半、RANDOM.ORG は、クライアント数の増加と、優れた信頼性とパフォーマンスの必要性に対応するために、大幅な再構築を行いました。現在、さまざまな地理的位置にある多数のノードがランダム性を生成し、それを統計テストにかけ、抽出されたランダム ビットを RANDOM.ORG サービスが実行されるクラウド ホスティング サービスにストリーミングする分散構成があります。この新しいアーキテクチャは、信頼性とサービスのパフォーマンスを向上させ、RANDOM.ORG を現在提供されている本格的なアプリケーション (宝くじの抽選など) に適したものにするのに役立ちます。試してみると、乱数は依然として大気ノイズで生成されますが、今日使用されているハードウェアとソフトウェアは、1997 年にすべてを開始した Radio Shack の 10 ドルの受信機とはかけ離れています。

大気ノイズを測定するノードの写真はありませんが、電波ノイズ ノードの写真はあります。

于 2011-11-28T17:16:33.090 に答える