Почему возникает недопустимое исключение ключа (недопустимый размер ключа), когда для keyBitSize установлено значение 256?Ограничен ли шифр 128 битами?
Если вы используете OracleJDK, вам нужны библиотеки JCE Unlimited Strength (как прокомментировано).Да, в папку jre / lib / security
Всегда ли этот метод шифрования генерирует согласованную длину зашифрованной строки 11 (если установлено значение keyBitSize = 128)?Обрезает ли этот метод какую-либо строку ввода открытого текста большей длины?
Вы печатаете ссылки на байтовые массивы, а не любые зашифрованные значения.Результатом шифрования является байтовый массив, и вы должны закодировать массив в печатные символы (хорошая практика - base64 или hex)
Вы можете посмотреть в моем блоге для некоторых примеров.
Будет ли шифрование ввода пользователя с использованием этого метода перед сохранением зашифрованных значений в базе данных MySQL надежной формой безопасности?
Вовсе нет.Это не имеет ничего общего с шифрованием, это способ, которым вы его используете.
Когда дело доходит до учетных данных аутентификации пользователя, никогда не хранит пароли пользователей , даже в зашифрованном виде.Тогда в принципе пароль пользователя является обратимым.Об этом много статей, например https://www.google.be/amp/s/nakedsecurity.sophos.com/2013/11/20/serious-security-how-to-store-your-users-passwords-safely/amp/
На сегодняшний день рекомендуется хранить аутентификационные данные с использованием соленого медленного хэша (pbkdf2, ...)