Да, вы можете частично расшифровать один AES-GCM.AES-GCM использует шифрование в режиме счетчика, и вы можете расшифровать режим счетчика с любого конкретного удаленного сайта, предполагая, что вы знаете одноразовый номер и метод для вычисления значений счетчика. Здесь это реализация Java, которая использует шифрование GCM и расшифровывает зашифрованный текст без проверки тега и здесь — это способ запустить шифрование в режиме CTR с любого смещения — оставшаяся хитрость состоит в том, чтобы объединить их.
Однако для сохранения подлинности вам все равно придется передавать все данные через конструкцию GMAC. Поскольку большинство реализаций будут выполнять проход GMAC и расшифровку одновременно, вам может потребоваться использовать отдельную реализацию режима GMAC и счетчика. Для Java, если я правильно помню, GCM реализован с использованием относительно простых для разделения примитивов в облегченном API Bouncy Castle (указанном классами в org.bouncycastle
дерево пакетов).
Если вы можете разработать свой собственный протокол, вы действительно можете разделить свое сообщение на несколько фрагментов и аутентифицировать их по отдельности. Однако вы должны убедиться, что злоумышленник не может дублировать, удалять или перемешивать эти фрагменты. Келалака уже указал одна схема как это можно сделать.