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
Libérer: 2024-12-23 09:26:15
original
811 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal