Maison >Java >javaDidacticiel >Comment puis-je accélérer la génération de nombres aléatoires de SecureRandom en Java ?

Comment puis-je accélérer la génération de nombres aléatoires de SecureRandom en Java ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 21:34:11161parcourir

How Can I Speed Up SecureRandom's Random Number Generation in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn