Заставить GPG в GPGME использовать другой шифр, кроме CAST5

Я хотел бы использовать GPGME для шифрования данных (без файлов) и сохранения данных в базе данных. Я узнал, что GPGME с OpenPGP в качестве протокола будет шифровать данные с помощью GPG и CAST5. CAST5, это то, что говорит мне моя командная строка, если я проверяю gpg2 с:

LANG=C gpg2 --verbose --symmetric
gpg: using cipher CAST5

Я не знаю, почему он не использует новое значение по умолчанию AES-128. Но я полагаю, что у меня нет последней доступной версии (равно как и менеджер пакетов в моей системе Debian).

Я действительно хотел бы настроить GPG для использования AES для шифрования, установив соответствующие значения в упомянутом файле gpg.conf Вот и на домашняя страница GPG. Поэтому я попытался получить информацию о местоположении файла с помощью gpgme_get_engine_info и глядя на home_dirно этот путь кажется пустым. file_name является usr/bin/gpg2, Но хорошо, нет gpg.conf. Строго говоря, в моей системе нет gpg.conf.
Так что мне делать, если этот файл отсутствует? Или есть способ установить значение программно с помощью GPGME? Я только нашел

gpgme_ctx_set_engine_info (gpgme_ctx_t ctx, gpgme_protocol_t proto, const char *file_name, const char *home_dir)

Так что я мог бы создать новый конфиг и указать путь с помощью этой функции. Но это предполагает, что я знаю, как выглядит этот файл. К сожалению, нет.

1

Решение

Я нашел хороший пример файла pgp.conf, который показывает, как установить предпочтительные значения шифров и хэш-функций. Это выдержка:

# 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
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]