Я расшифровываю какой-то файл с помощью Botan следующим образом:
std::ifstream in (InFilename.c_str(), std::ios::binary);
in.ignore(32);
std::ofstream out (outFilename.c_str(), std::ios::binary);
Pipe pipe(get_cipher("AES-256/CBC",key,iv, DECRYPTION),new DataSink_Stream(out));
try{
pipe.start_msg();
in >> pipe;
pipe.end_msg();
out.flush();
out.close();
in.close();
после того, как я получаю сигнал, этот файл расшифровывается, и я открываю этот файл как PDF:
pdf->openFile(outFilename);
Everithing работает отлично и быстро. Но расшифрованный файл находится в той же папке, и я хочу расшифровать файл в памяти, например файл с отображенной памятью, и отправить его напрямую в openFile без сохранения в файловой системе.
Как я могу это сделать? Вероятно, есть много разных возможностей с Qt и Core C ++.
Спасибо!
Задача ещё не решена.
Других решений пока нет …