Génération de nombres aléatoires forts
Obtient l'implémentation la plus forte de SecureRandom de la plateforme.
Comparaison de Code
✕ Java 8
// Default algorithm — may not be
// the strongest available
SecureRandom random =
new SecureRandom();
byte[] bytes = new byte[32];
random.nextBytes(bytes);
✓ Java 9+
// Platform's strongest algorithm
SecureRandom random =
SecureRandom.getInstanceStrong();
byte[] bytes = new byte[32];
random.nextBytes(bytes);
Un problème avec ce code ? Dites-le nous.
Pourquoi la méthode moderne gagne
La plus forte disponible
Sélectionne automatiquement le meilleur algorithme pour la plateforme.
Intention explicite
Communique clairement qu'une aléatoire forte est requise.
Configurable
Les administrateurs peuvent changer l'algorithme fort via les propriétés de sécurité.
Ancienne Approche
new SecureRandom()
Approche Moderne
getInstanceStrong()
Depuis JDK
9
Difficulté
Débutant
Support JDK
Génération de nombres aléatoires forts
Disponible
Disponible depuis JDK 9 (sept. 2017)
Comment ça fonctionne
getInstanceStrong() retourne l'implémentation de SecureRandom configurée comme la plus forte sur la plateforme. Cela est contrôlé par la propriété de sécurité securerandom.strongAlgorithms.
Documentation Associée