Semina un numero casuale sicuro in Java
Domanda
Due java.security.SecureRandom
istanze che sonoSeminato con lo stesso valore inizialmente dà la stessa sequenza di numeri casuali?
Lo sto chiedendo perché voglio la stessa sequenza di numeri casuali sia nel client che nel server.Cosa succede se entrambi utilizzano lo stesso valore del seme.La sequenza sarà la stessa, o c'è un modo in cui la sequenza può essere fatta la stessa cosa?
Soluzione
da I Documenti API : .
.Se vengono creati due istanze di
Random
con lo stesso seme e la stessa sequenza di chiamate del metodo è fatta per ciascuna, genereranno e restituiscono sequenze identiche di numeri.
Altri suggerimenti
.Cosa succede se entrambi utilizzano lo stesso valore del seme.La sequenza sarà la stessa?
No, sicuramente non lo faranno.Almeno non in implementazione Java 7 SDK di Oracle.Guarda il mio codice di esempio in questo post .Sembra che l'implementazione possa scegliere di utilizzare ulteriori fonti di casualità, oltre al seme fornito.