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
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
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!