Не все версии Java предоставляют SecretKeyFactory
для «AES» у своих поставщиков по умолчанию.
Если вы хотите сгенерировать новый ключ, выберите нужное количество бит (128, 192 или 256) из экземпляра SecureRandom
и использовать это случайное число для инициализации экземпляра SecretKeySpec
.
Если вы используете шифрование на основе пароля, создайте SecretKeyFactory
для алгоритма «PBKDF2WithHmacSHA1», и использовать его для инициализации экземпляра SecretKeySpec
как , показанного здесь.