Geração de números aleatórios fortes
Obtenha a implementação mais forte de SecureRandom da plataforma.
Comparação de Código
✕ 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.
Por que a forma moderna ganha
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
Suporte JDK
Geração de números aleatórios fortes
Disponível
Amplamente disponível desde o JDK 9 (setembro de 2017)
Como funciona
getInstanceStrong() retorna a implementação de SecureRandom configurada como a mais forte na plataforma. Isso é controlado pela propriedade de segurança securerandom.strongAlgorithms.
Documentação Relacionada