2016-01-21 3 views
1

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.

Répondre

1

J'ai trouvé un good example d'un fichier pgp.conf qui montre comment définir les valeurs préférées des chiffres et des fonctions de hachage. Ceci est un extrait:

# list of personal digest preferences. When multiple digests are supported by 
# all recipients, choose the strongest one 
personal-cipher-preferences AES256 AES192 AES CAST5 

# list of personal digest preferences. When multiple ciphers are supported by 
# all recipients, choose the strongest one 
personal-digest-preferences SHA512 SHA384 SHA256 SHA224 

# message digest algorithm used when signing a key 
cert-digest-algo SHA512 

# This preference list is used for new keys and becomes the default for 
# "setpref" in the edit menu 
default-preference-list SHA512 SHA384 SHA256 SHA224 AES256 AES192 AES CAST5 ZLIB BZIP2 ZIP Uncompressed