Я использую шифр AES с размером блока 16 байт.
Если я пытаюсь зашифровать 16-байтовую строку, у меня нет проблем, но любая другая длина, не кратная 16, вызывает исключение.
Я знаю, что с 3-DES вы можете указать тип заполнения как часть алгоритма, и он обрабатывается без дополнительной работы (например, DES / CBC / PKCS5Padding), но есть ли способ указать это с помощью AES?
Или мне нужно вручную заполнить эти числа кратными 16, а затем удалить их при расшифровке? Вот сокращенный пример кода.
encrypt = Cipher.getInstance("AES", provider);
encrypt.init(Cipher.ENCRYPT_MODE, key) ;
byte[] encrypted = encrypt.doFinal(plainTxt.getBytes()) ;
Любые ответы приветствуются!
Спасибо заранее,
Ciarán