Как создать безопасный случайный ключ 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();
Было бы замечательно, если бы ответ содержал объяснение того, почему это хороший способ генерации случайного ключа. Спасибо!