Heim > Java > javaLernprogramm > Wie kann ich die Zufallszahlengenerierung von SecureRandom in Java beschleunigen?

Wie kann ich die Zufallszahlengenerierung von SecureRandom in Java beschleunigen?

Barbara Streisand
Freigeben: 2024-12-01 21:34:11
Original
164 Leute haben es durchsucht

How Can I Speed Up SecureRandom's Random Number Generation in Java?

Beschleunigung von SecureRandom für eine effiziente Zufallszahlengenerierung

SecureRandom ist für die Generierung kryptografisch sicherer Zufallszahlen in Java unverzichtbar, aber seine Abhängigkeit von /dev /random unter Linux kann zu einer langsamen Leistung führen. In diesem Artikel werden Lösungen zur Minderung dieser Leistungseinbußen untersucht.

Die Langsamkeit von SecureRandom überwinden

Um Blockierungen zu vermeiden, während Sie auf ausreichend Entropie warten, können Sie alternative Entropiequellen nutzen. Eine solche Lösung ist die Verwendung von /dev/urandom, das eine schnellere Generierung, aber etwas geringere Sicherheit bietet. Dies kann mit dem folgenden Befehl aktiviert werden:

-Djava.security.egd=file:/dev/urandom
Nach dem Login kopieren

Behebung von Fehlern in Java 5 und höher

Diese Methode ist jedoch aufgrund von Java nicht mit Java 5 und höher kompatibel Fehler 6202721. Um dieses Problem zu beheben, verwenden Sie die folgende Änderung Befehl:

-Djava.security.egd=file:/dev/./urandom
Nach dem Login kopieren

Ungewöhnliche Mathematik als Lösung (Frage)

Im bereitgestellten Text wird Ungewöhnliche Mathematik nicht als Lösung für dieses Leistungsproblem erwähnt.

JDK 6-Verbesserungen (Frage)

Der Artikel tut es Es kann nicht direkt bestätigt werden, ob das Leistungsproblem in JDK 6 behoben wurde.

Das obige ist der detaillierte Inhalt vonWie kann ich die Zufallszahlengenerierung von SecureRandom in Java beschleunigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage