Security Débutant

Obtient l'implémentation la plus forte de SecureRandom de la plateforme.

✕ 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.
🛡️

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
Génération de nombres aléatoires forts
Disponible

Disponible depuis JDK 9 (sept. 2017)

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.

Partager 𝕏 🦋 in