ハードウェア乱数ジェネレーターをプログラムで使用する
-
22-07-2019 - |
質問
私はデスクトップアプリケーションで作業しており、利用可能なハードウェア乱数ジェネレーターを使用したいと思っていますが、ユーザーがそれを使用するために混乱を招くようなセットアップを行う必要はありません。 Java / Clojureをベースにしているので、Javaの世界で何かがいいと思いますが、私は何でもやりたいと思っています。これをうまく行うプログラムを知っていますか?クロスプラットフォームですか?
解決
Java SecureRandom クラス。ユーザーは優先順位。これは、あなたを含むすべてのJavaアプリケーションに適用されます。
他のヒント
これは、生成する必要がある乱数の品質に依存します。具体的には、エントロピーはどれくらい必要ですか?
予測可能なクロックに依存しない筋金入りの乱数が本当に必要な場合は、利用可能なサードパーティのジェネレーターを確認することをお勧めします。
http://en.wikipedia.org/wiki/Hardware_random_number_generator
これらのいくつかは、各ビットのエントロピーを増加させるために熱などを使用します。
所属していません StackOverflow