AES-шифрование основано на блоках;он работает с блоками по 16 байт данных одновременно.Если вы перейдете к зашифрованным данным в произвольной точке, которая находится не на границе блока, то вы получите поврежденные данные при расшифровке.
Что вам нужно сделать, это вычислить начальные и конечные границы блоков, которые охватывают регионВы хотите расшифровать, выполнить дешифрование, а затем обрезать начало и конец посторонних байтов.В качестве альтернативы просто убедитесь, что вы всегда работаете с числом, кратным 16 байтам, и ограничьте доступ к данным границами блоков.