2017-05-03 1 views
1

Ich möchte Entropie Quellen (Rauschquelle) in JRE finden. (Entropiequelle bedeutet ein Samenmaterial (oder Samen) von PRNG (Pseudozufallszahlengenerator).)Wie kann man Entropiequellen in JRE (Java Runtime Environment) sammeln?

Allerdings weiß ich nicht genau, was ist gute Entropiequellen für den Samen.

So habe ich Schwierigkeiten, geeignete Entropiequellen in JRE zu finden.

Würdest du mir davon erzählen?

+0

könnten Sie * möglicherweise * von einem Mikrofon lesen ** oder ** '/ dev/urandom' ** oder ** einige andere externe Quelle; Es ist unklar, was genau du hier fragst. –

Antwort

0

Stellen Sie sich die JVM als Sandbox vor.

Wenn Sie die Sandbox nicht verlassen dürfen, sind Ihre Möglichkeiten ziemlich begrenzt. Dann können Sie einfache Dinge tun, wie zum Beispiel den Benutzer zu einer zufälligen Eingabe auf der Tastatur auffordern, oder Sie stellen ein Panel auf und lassen ihn mit der Maus etwas zeichnen.

Aber wenn Ihr Anwendungsfall Systemaufrufe ermöglicht, können Sie erweiterte Optionen basierend auf den Besonderheiten des Betriebssystems, auf dem Sie ausgeführt werden, betrachten.

0

Sie sollten wahrscheinlich SecureRandom verwenden, wenn Sie nicht nach dem Betriebssystem Undering oder anderen externen Quellen für JVM suchen.

Hier ist die offizielle Antwort von Oracle:

Eine schnelle Zufallszahl für grundlegende Aufgaben entwickelt, bei denen echte Zufälligkeit ist nicht das Hauptziel. Dies ist nützlich für Dinge wie welche Farbe der Farbe zu verwenden, Überlappung in kraftgesteuerten Layouts zu verhindern, oder welches Bild aus einer Liste nach Auswertung der demografischen Informationen zeigen.

Programme mit hohem Zugriff können auch ThreadLocalRandom verwenden, wenn sie Geschwindigkeit über echte Zufälligkeit bewerten. Dies ist das gleiche wie oben, aber wahrscheinlich wird bessere Leistung geben, wenn simultane Threads pseudozufällige -Nummern zur gleichen Zeit generieren.

Ein langsamer, aber zufälliger SecureRandom entwickelt für wichtige Aufgaben, bei denen die Unmöglichkeit, Zahlen vorherzusagen, entscheidend für den Erfolg ist. Beispiele sind Fälle wie Glücksspiele, wissenschaftliche Stichproben oder andere kryptografische Operationen. Obwohl langsamer als die anderen zwei Zufallszahlengeneratoren, ist seine bessere Zufälligkeit in vielen Anwendungen.

Voll Beitrag: https://blogs.oracle.com/java-platform-group/thats-so-securerandom

Verwandte Themen