Шифрование и расшифровка файла AES C++

Нужно упаковывать пользовательские данные во внешний бинарный файл, который в целях безопасности необходимо зашифровать. Как самое доступное решение был выбран алгоритм AES. К своему удивлению, не нашел полноценных решений задачи на C++, но библиотека OpenSSL встречается наиболее часто во всякого рода интернет-советах. Нашел на гитхабе простой, как заявляется (и это видно по количеству строк) простой пример, который при компиляции со свежей версией OpenSSL выдает следующую ошибку:

error: aggregate 'EVP_CIPHER_CTX en' has incomplete type and cannot be defined
error: aggregate 'EVP_CIPHER_CTX de' has incomplete type and cannot be defined

на строке в функции main() EVP_CIPHER_CTX en, de;

Судя по всему это некоторый конфликт версий. Как это исправить? Также, если есть предложение, буду благодарен за советы по более удобному использованию других криптографических библиотек. Задача: шифрование и расшифровка больших объёмов данных (>10МБ, например) в бинарный файл и из него. Алгоритм AES128 и AES256 - не обязателен. Главное - удобство и относительная надёжность.


Ответы (0 шт):