Как создать безопасный случайный ключ AES в Java?

Каков рекомендуемый способ генерации безопасного случайного ключа AES в Java с использованием стандартного JDK?

В других постах я нашел это, но используяSecretKeyFactory может быть лучшей идеей:

KeyGenerator keyGen = KeyGenerator.getInstance("AES");
SecureRandom random = new SecureRandom(); // cryptograph. secure random 
keyGen.init(random); 
SecretKey secretKey = keyGen.generateKey();

Было бы замечательно, если бы ответ содержал объяснение того, почему это хороший способ генерации случайного ключа. Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос