Совместимы ли GnuPG 1 и GnuPG 2 друг с другом?
С Macports я понимаю, что есть порты gnupg
и новее gnupg2
, Я хотел бы использовать GnuPG для шифрования файлов. Должен ли я установить оба, или достаточно одного? Если я установил оба, совместимы ли оба? Имеет ли значение, какой из них я установлю первым?
1 ответ
GnuPG 1
GnuPG 1.4 ("классический") останется для встроенного и серверного использования, так как он приносит меньше зависимостей и меньшие двоичные файлы. Ранее он часто устанавливался как gpg
, сегодня его чаще называют gpg1
(в зависимости от распределения).
Со страницы руководства GnuPG 1.4:
Это автономная версия
gpg
, Для настольного использования вы должны рассмотреть возможность использованияgpg2
из пакета GnuPG-2 (на некоторых платформахgpg2
установлен под именемgpg
)
GnuPG 2
GnuPG 2.0 является переработанной версией GnuPG, но изменения в основном происходят на внутреннем уровне. Более новая версия разделена на несколько модулей, например, есть также модули для X.509 (используемые S/MIME).
От man gpg2
:
В отличие от автономной версии gpg, которая больше подходит для серверных и встроенных платформ, эта версия обычно устанавливается под названием
gpg2
и более нацеленный на рабочий стол, так как требует установки нескольких других модулей.
GnuPG 2.1
Важное изменение пришло с GnuPG 2.1, которая объединяет ранее разделенные открытые и закрытые ключи ключей (pubring.gpg
против secring.gpg
) в публичный брелок. Это было реализовано таким образом, чтобы все было совместимо, так что вы все равно можете использовать GnuPG 1, когда GnuPG 2.1 интегрировал приватный ключ, но изменения в приватных ключах не будут отображаться для соответствующей другой реализации. Из журнала изменений:
[...] позволяет сосуществовать более старые версии GnuPG с GnuPG 2.1. Однако любое изменение закрытых ключей с использованием нового gpg не будет отображаться при использовании версий GnuPG, выпущенных до 2.1, и наоборот.
Чтобы прямо ответить на ваш вопрос:
Должен ли я установить оба, или достаточно одного? Имеет ли значение, какой из них я установлю первым?
Просто установите оба. Они все равно не мешают. устанавливать gpg
(если не установлен в любом случае) для других приложений, которые обращаются к нему (например, менеджеры пакетов, почтовые клиенты, ...), и gpg2
для "прямого использования" в командной строке.
Если я установил оба, совместимы ли оба?
Оба реализуют протокол OpenPGP, поэтому они совместимы друг с другом в отношении данных, которыми они обмениваются. Кроме того, они (в основном) используют одни и те же команды и параметры, поэтому большую часть времени вы можете переключаться между ними произвольно.
GnuPG 2.1 делает изменения в закрытом наборе ключей невидимыми для реализаций до GnuPG 2.1 (см. Выше в разделе GnuPG 2.1).