Я хотел бы использовать 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)
Так что я мог бы создать новый конфиг и указать путь с помощью этой функции. Но это предполагает, что я знаю, как выглядит этот файл. К сожалению, нет.
Я нашел хороший пример файла 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
Других решений пока нет …