Generazione di numeri casuali sicuri
Ottieni l'implementazione SecureRandom più forte della piattaforma.
Confronto Codice
✕ 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);
Vedi un problema con questo codice? Faccelo sapere.
Perché vince l'approccio moderno
La più forte disponibile
Seleziona automaticamente il miglior algoritmo per la piattaforma.
Intento esplicito
Comunica chiaramente che è richiesta la casualità forte.
Configurabile
Gli amministratori possono cambiare l'algoritmo forte tramite le proprietà di sicurezza.
Approccio Vecchio
new SecureRandom()
Approccio Moderno
getInstanceStrong()
Dal JDK
9
Difficoltà
Principiante
Supporto JDK
Generazione di numeri casuali sicuri
Disponibile
Ampiamente disponibile dal JDK 9 (settembre 2017)
Come funziona
getInstanceStrong() restituisce l'implementazione SecureRandom configurata come la più forte sulla piattaforma. Questo è controllato dalla proprietà di sicurezza securerandom.strongAlgorithms.
Documentazione Correlata