Optimierung der SecureRandom-Leistung
SecureRandom, das für die Generierung kryptografisch starker Zufallszahlen in Java unerlässlich ist, leidet oft unter schlechter Leistung, insbesondere wenn man sich auf / verlässt. dev/random unter Linux. Diese Leistungseinbuße kann auf sein Blockierungsverhalten beim Sammeln von Entropie zurückgeführt werden.
Behebung des Leistungsproblems
Um dieses Problem zu mildern, kann man SecureRandom auf das schnellere /dev umleiten /urandom mit der folgenden Eigenschaft:
-Djava.security.egd=file:/dev/urandom
Diese Lösung ist jedoch nicht mit Java 5 und höher kompatibel zu Java Bug 6202721. Um dies zu umgehen, wird die folgende Änderung empfohlen:
-Djava.security.egd=file:/dev/./urandom
Durch die Einführung des zusätzlichen Präfixes „/./“ kann SecureRandom /dev/urandom effektiv nutzen, ohne die Leistung zu beeinträchtigen. Diese Lösung lindert nachweislich die mit /dev/random verbundenen Leistungsengpässe.
Das obige ist der detaillierte Inhalt vonWie kann ich die SecureRandom-Leistung in Java optimieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!