Verbesserung der SecureRandom-Leistung in Java
Bei der Suche nach kryptografisch robusten Zufallszahlen in Java ist SecureRandom die Lösung der Wahl. Die Leistung von SecureRandom kann jedoch langsam sein, insbesondere wenn es auf Linux /dev/random basiert, das beim Sammeln ausreichender Entropie ins Stocken geraten könnte.
Um diese Leistungseinbuße zu umgehen, sollten Sie das SecureRandom-Setup anpassen, um das schnellere, aber geringfügige zu verwenden weniger sicher /dev/urandom. Dies kann durch den Einsatz der folgenden Java Virtual Machine (JVM)-Option erreicht werden:
-Djava.security.egd=file:/dev/urandom
Diese Lösung ist jedoch aufgrund eines bekannten Java-Fehlers (6202721) nicht mit Java 5 und nachfolgenden Versionen kompatibel. Um dieses Problem zu beheben, verwenden Sie die folgende alternative JVM-Option:
-Djava.security.egd=file:/dev/./urandom
Beachten Sie die Einbeziehung des zusätzlichen Pfadsegments „/./“.
Das obige ist der detaillierte Inhalt vonWie kann ich die Leistung von Javas SecureRandom verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!