Je voudrais utiliser GPGME pour crypter des données (pas de fichiers) et enregistrer les données dans une base de données. J'ai appris que GPGME avec OpenPGP comme protocole cryptera les données avec GPG et CAST5. CAST5, qui est ce que ma ligne de commande me dit si je vérifie gpg2 avec:Force GPG dans GPGME pour utiliser un chiffrement autre que CAST5
LANG=C gpg2 --verbose --symmetric
gpg: using cipher CAST5
Je ne sais pas pourquoi il n'utilise pas le new AES-128 default value. Mais je suppose que je n'ai pas la dernière version disponible (ni le gestionnaire de paquets dans mon système Debian).
Je voudrais vraiment configurer GPG pour utiliser AES pour le chiffrement en définissant les valeurs correspondantes dans le fichier gpg.conf mentionné here et sur le homepage of GPG. J'ai donc essayé d'aller chercher les informations sur l'emplacement du fichier en utilisant gpgme_get_engine_info
et en regardant home_dir
mais ce chemin semble vide. Le file_name
est usr/bin/gpg2
. Mais bon, il n'y a pas de gpg.conf. Strictement parlant, il n'y a pas de gpg.conf dans mon système. Alors, que faire si ce fichier est manquant? Ou existe-t-il un moyen de définir la valeur par programme avec GPGME? J'ai seulement trouvé
gpgme_ctx_set_engine_info (gpgme_ctx_t ctx, gpgme_protocol_t proto, const char *file_name, const char *home_dir)
Ainsi je pourrais créer une nouvelle config et placer le chemin avec cette fonction. Mais cela supposerait que je sache à quoi ressemble ce fichier. Malheureusement, je ne le fais pas.