Как обрабатывать большой входной буфер в Linux CryptoAPI

#linux #linux-kernel #embedded-linux #cryptoapi

Вопрос:

У меня есть большие зашифрованные и аутентифицированные файлы (по паре МБ каждый, что составляет более 16 страниц), которые я хочу расшифровать с помощью ускорителя HW, встроенного в систему через Linux CryptoAPI. Я использую libkcapi для обработки связи с ядром.

Чтобы иметь возможность расшифровывать такие большие файлы, мне пришлось изменить ALG_MAX_PAGES определение на 256. Это сработало идеально, но мне показалось, что это неправильно, так как везде есть предупреждения о том, что существует ограничение в 16 страниц.

Мои вопросы по этому вопросу таковы:

  1. Почему существует такой предел?
  2. Как правильно обрабатывать большие входные данные?