¿La clave AES es aleatoria?

La clave AES puede ser generada por este código

<code>KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128); 
</code>

pero

Si tengo un método "muy confiable" para generar números aleatorios, ¿puedo usarlo de tal manera?

<code>SecureRandom rnd = new SecureRandom();
byte[] key = new byte[16];
rnd.nextBytes(key);
</code>

¿Es la clave obtenida por este método confiable?

o SOLO debe ser generado por algún algoritmo ESPECIAL

Respuestas a la pregunta(4)

Su respuesta a la pregunta