Maison >Java >javaDidacticiel >Comment puis-je accélérer la génération de nombres aléatoires de SecureRandom en Java ?
Accélérer SecureRandom pour une génération efficace de nombres aléatoires
SecureRandom est indispensable pour générer des nombres aléatoires cryptographiquement sécurisés en Java, mais sa dépendance sur /dev /random sous Linux peut entraîner des performances lentes. Cet article explore des solutions pour atténuer cette pénalité de performances.
Surmonter la lenteur de SecureRandom
Pour éviter le blocage en attendant une entropie suffisante, vous pouvez utiliser des sources d'entropie alternatives. Une de ces solutions consiste à utiliser /dev/urandom, qui offre une génération plus rapide mais une sécurité légèrement inférieure. Cela peut être activé à l'aide de la commande suivante :
-Djava.security.egd=file:/dev/urandom
Résolution des bogues de Java 5 et versions ultérieures
Cependant, cette méthode est incompatible avec Java 5 et versions ultérieures en raison de Java Bogue 6202721. Pour résoudre ce problème, utilisez la commande modifiée suivante :
-Djava.security.egd=file:/dev/./urandom
Peu commun Les mathématiques comme solution (Question)
Le texte fourni ne mentionne pas Uncommon Maths comme solution à ce problème de performances.
Améliorations du JDK 6 (Question)
L'article ne confirme pas directement si le problème de performances a été résolu dans JDK 6.
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!