Mi scuso se ho sbagliato sezione... mi è proprio sfugita questa sezione.. comunque okk...grazie per la risposta. Ma se voglio solo un numero random usando entropia basta solo srandom.nextInt() ?????
Mi scuso se ho sbagliato sezione... mi è proprio sfugita questa sezione.. comunque okk...grazie per la risposta. Ma se voglio solo un numero random usando entropia basta solo srandom.nextInt() ?????
Cosa intendi/ti aspetti con "usando entropia"? Nella teoria della informazione, la "entropia" indica la quantità di informazione di un certo messaggio (spero di averlo detto in modo giusto, correggetemi se sbaglio). Un messaggio scontato, banale come "abcdefghi" ha una entropia più bassa rispetto ad un messaggio "gaefdhicb".
Quindi cosa ti aspetti dicendo "usando entropia"? SecureRandom è un cryptographically strong random number generator che ha una qualità (nel senso della casualità) molto più alta rispetto al basilare java.util.Random.
Detto questo, non saprei cosa altro dirti ... se ti serve una alta qualità nella generazione dei valori casuali, usa SecureRandom, altrimenti il basilare java.util.Random.
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
Dalla documentazione, quello che ho capito io, securerandom sfrutta /dev/urandom in ambiente unix per rafforzare il random classico di java. Con rafforzare intendo che l'entropia intesa come grado di randomicità è eleveta. Comunque facendo solo srandom.nextInt() posso ritenermi già soddisfatto??? Perchè se mi serve un rumero random diciamo "vero" non ha senso che uso nextByte o generateSeed come nell'esempio della documentazione...