Каков рекомендуемый способ создания безопасного, случайного ключа AES на Java, используя стандартный JDK?
В других сообщениях я нашел это, но использование SecretKeyFactory
может быть лучшей идеей:
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
SecureRandom random = new SecureRandom(); // cryptograph. secure random
keyGen.init(random);
SecretKey secretKey = keyGen.generateKey();
Было бы здорово, если бы в ответ было объяснено, почему это хороший способ генерации случайного ключа. Спасибо!