Для моего приложения на C++ я просмотрел Crypto ++. Кажется достаточно простым, чтобы зашифровать некоторый контент и сохранить его в файле. Это также кажется достаточно простым, чтобы расшифровать весь файл. Однако наше требование состоит в том, что мы не можем сразу дешифровать весь файл. Мне нужно дешифровать часть файла «на лету» по запросу вызывающего. По сути, мне нужно реализовать следующие псевдо-методы:Дешифрование частей файла AES зашифрованного файла
int openFile(const char* aesFile); // returns a handle
long read(int handle, long pos, int size, byte* buffer);
Как я могу это достичь? Есть что-то в Crypto ++ или какой-либо другой библиотеке, которая легко доступна для этого? С уважением.
Каким режимом работы является файл, зашифрованный? Только некоторые режимы поддерживают произвольный доступ, а другие - расшифровать с самого начала. – interjay