Я использую процедуры OpenSSL EVP (EVP_SealInit, EVP_SealUpdate, EVP_SealFinal) для шифрования c ключа publi в моем приложении. Он идеально подходит для внутренних структур данных приложения, однако в какой-то момент я хочу сохранить зашифрованное сообщение в отдельном файле. Я бы предпочел сохранить в общем формате, который можно открыть с помощью минимум утилит командной строки openssl.
Я не вижу никаких функций командной строки, которые соответствуют функциям C библиотеки EVP_Seal, только для обработка необработанного шифрования RSA и AES (где вам нужно будет вручную извлечь компоненты из файла в качестве первого шага) или тех, которые обрабатывают S / MIME.
Есть ли C API для преобразования вывод SealUpdate () / SealFinal () в один из форматов S / MIME? Или мне придется go через RFC и делать это вручную?