В соответствии с документацией gpgme_op_encrypt
метод GPGME способен выполнять симметричные задачи шифрования:Симметричное шифрование с GMGME
gpgme_op_encrypt (gpgme_ctx_t ctx, gpgme_key_t recp[], gpgme_encrypt_flags_t flags, gpgme_data_t plain, gpgme_data_t cipher)
Если RECP является NULL, симметричное, а не шифрование с открытым ключом является выполняется. Симметрично зашифрованный шифрованный текст может быть расшифрован с помощью gpgme_op_decrypt. Обратите внимание, что в этом случае криптовальная база должна извлекать кодовую фразу от пользователя. В настоящее время симметричное шифрование поддерживается только для криптозащиты OpenPGP.
Но откуда взялся ключ, используемый для симметричного шифрования? Как-то можно извлечь этот ключ и перенести его на другое устройство (где я хотел бы расшифровать текст)?