Security Iniciante

Obtenha a implementação mais forte de SecureRandom da plataforma.

✕ 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);
Viu um problema com este código? Nos avise.
🛡️

A mais forte disponível

Seleciona automaticamente o melhor algoritmo para a plataforma.

📖

Intenção explícita

Comunica claramente que aleatoriedade forte é necessária.

🔧

Configurável

Administradores podem alterar o algoritmo forte via propriedades de segurança.

Abordagem Antiga
new SecureRandom()
Abordagem Moderna
getInstanceStrong()
Desde o JDK
9
Dificuldade
Iniciante
Geração de números aleatórios fortes
Disponível

Amplamente disponível desde o JDK 9 (setembro de 2017)

getInstanceStrong() retorna a implementação de SecureRandom configurada como a mais forte na plataforma. Isso é controlado pela propriedade de segurança securerandom.strongAlgorithms.

Compartilhar 𝕏 🦋 in