Maison >Java >javaDidacticiel >Comment puis-je améliorer les performances de SecureRandom de Java ?
Amélioration des performances de SecureRandom en Java
Lorsque vous recherchez des nombres aléatoires cryptographiquement robustes en Java, SecureRandom est la solution incontournable. Cependant, les performances de SecureRandom peuvent être lentes, en particulier lorsqu'il s'appuie sur /dev/random de Linux, qui peut bloquer tout en collectant suffisamment d'entropie.
Pour contourner cette pénalité de performances, envisagez d'ajuster la configuration de SecureRandom pour utiliser le plus rapide mais légèrement moins sécurisé /dev/urandom. Ceci peut être réalisé en utilisant l'option Java Virtual Machine (JVM) suivante :
-Djava.security.egd=file:/dev/urandom
Cependant, cette solution n'est pas compatible avec Java 5 et les versions ultérieures en raison d'un bogue Java connu (6202721). Pour résoudre ce problème, utilisez l'option JVM alternative suivante :
-Djava.security.egd=file:/dev/./urandom
Notez l'inclusion du segment de chemin "/./" supplémentaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!