Maison >Java >javaDidacticiel >Comment puis-je améliorer les performances de SecureRandom de Java ?

Comment puis-je améliorer les performances de SecureRandom de Java ?

DDD
DDDoriginal
2024-12-23 09:26:15780parcourir

How Can I Improve the Performance of Java's SecureRandom?

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!

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