Salve ragazzi, provo a rifare una domanda che tempo fa feci e che nessuno mi rispose, proverò con altre parole forse saro stato incomprensibile.

Ho la necessità di calcolare una stringa alfanumerica di 8 caratteri. Io ho provato a utilizzare il seguente codice:

codice:
java.util.Random r = new java.util.Random();
for (i=0;i<8;i++)
{
	x = r.nextInt(3);   //genera un intero tra 0 e 2
	if (x==0)  //genero un carattere casuale tra 'A' e 'Z'
	{	
		c = (char) ((int) 'A' + r.nextInt(26));
		Codice = Codice + c;
	}
	else	
		if (x==1)  //genero un numero casuale tra 0 e 9
		{
		        x = r.nextInt(10);
			Codice = Codice + x;
		}
		else  //genero un carattere casuale tra 'a' e 'z'
		{
		        c = (char) ((int) 'a' + r.nextInt(26));
			Codice = Codice + c;
		}
}
In rete ho vista un nuovo metodo SecureRandom(), qual'è la differenza con il Random che ho utilizzato??
Pensate che vada bene il modo in cui ho calcolato la stringa??

Grazie