2017-05-03 8 views
1

JREにエントロピーソース(ノイズ源)があります。 (エントロピーソースは、PRNG(シード乱数ジェネレータ)のシードマテリアル(またはシード)を意味します)。JRE(Java Runtime Environment)でエントロピーソースを収集する方法は?

しかし、私は種子の良いエントロピーソースが何であるか正確には分かりません。

私はJREで適切なエントロピーソースを見つけるのが難しいです。

これについて教えてください。

+0

あなたは*潜在*マイク**や** 'は/ dev/urandom' **や**いくつかの他の外部ソースから読むことができました。あなたがここで何を求めているのかがはっきりしない。 –

答えて

0

JVMをサンドボックスとして想像してください。

サンドボックスを離れることができない場合、オプションはかなり制限されています。次に、ユーザーがキーボードでランダムに入力するように求めたり、パネルを置いてマウスを使って何かを描くなど、簡単なことができます。

しかし、ユースケースでシステムコールが可能な場合は、実行しているオペレーティングシステムの仕様に基づいて、より高度なオプションを調べることができます。

0

JVMソースの外部にあるオペレーティングシステムやその他のものに到達することに興味がない場合は、おそらくSecureRandomを使用するべきです。

真のランダム性が 主な目標ではありません基本的なタスクのために設計された高速なランダム数:ここで

は、オラクルからの公式の答えがあります。これは、使用する色の濃淡( )、強制指定のレイアウトでの重なり防止、または人口統計情報を評価した後にリストから表示する画像( )に役立ちます。

高い同時実行性プログラムは、真ランダム性以上の速度 を評価する場合、ThreadLocalRandomを使用することもできます。これは上記と同じですが、 同時スレッドが擬似ランダム の数値を同時に生成する場合は、より良いパフォーマンスが得られます。

より遅くてランダムなSecureRandom は、数字を予測できないという重要な作業のために設計されています。成功するためには、 が重要です。例には、ギャンブル、科学的な サンプリング、または任意の暗号操作などのケースが含まれます。 他の2つの乱数ジェネレータよりも遅いですが、多くのアプリケーションではより良いランダム性があります。

全ポスト:https://blogs.oracle.com/java-platform-group/thats-so-securerandom

関連する問題