Я застрял в этой проблеме, когда мне нужно сделать шифрование-расшифровку в большом файле (> 5 МБ) с использованием асимметричного ключа с помощью OpenSSL.
Ниже приведено краткое описание моего требования:
Я нашел несколько разных способов сделать это в Интернете. Самый привлекательный способ для меня - использовать OpenSSL S/MIME encrypt/decrypt
. Но я не нашел подходящую библиотеку/инструмент для этого, используя язык программирования C. Все примеры, которые я нашел, в основном используют консольное приложение.
Были некоторые примеры программ С, но они не выполняли шифрование и дешифрование с использованием асимметричных ключей; вместо этого они использовали случайный 128-битный ключ и IV.
Не могли бы вы помочь мне, представив несколько примеров.
Не забывайте, что OpenSSL является открытым исходным кодом. Если вы хотите увидеть исходный код команды "openssl smime", вам нужно взглянуть на файл apps/smime.c в исходном коде openssl.
fork
и exec в вашем коде?