Во-первых,
byte[] iv = {00000000000000000000000000000000};
создает байтовый массив размера 1, а не байтовый массив размера 32 (если это ваше намерение).
Во-вторых, размер IV AES должен составлять 16 байтов или 128 бит (это размер блока AES-128). Если вы используете AES-256, размер IV должен быть 128-битным, так как стандарт AES допускает только 128-битные размеры блоков. Исходный алгоритм Rijndael допускал другие размеры блока, включая размер блока 256 бит.
В-третьих, если вы намереваетесь использовать AES-256, это не из коробки. Вам необходимо загрузить и установить Файлы политики неограниченной юрисдикции JCE (прокрутите страницу вниз); Я также рекомендовал бы прочитать прилагаемую лицензию.
Это приведет к следующему изменению вашего кода:
byte[] iv = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
Наконец, вектор инициализации должен быть уникальным и непредсказуемым. Последовательность из 16 байтов, каждый из которых представлен значением 0, не является подходящим кандидатом для IV. Если это производственный код, попробуйте получить помощь.