GnuPG 1とGnuPG 2は相互に互換性がありますか?


83

Macportsでは、ポートgnupgと新しいが存在することに気付きましたgnupg2。GnuPGを使用してファイルを暗号化したいと思います。両方をインストールする必要がありますか、それとも1つだけで十分ですか?両方をインストールした場合、両方とも互いに互換性がありますか?どちらを最初にインストールするかは重要ですか?

回答:


89

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.gpgsecring.gpg)を公開キーリングに結合します。これは、物事の互換性を保つ方法で実装されているため、GnuPG 2.1が秘密キーリングを統合したときにGnuPG 1を引き続き使用できますが、秘密キーへの変更は他の実装では表示されません。変更ログから:

[...] GnuPG 2.1と古いGnuPGバージョンの共存を許可します。ただし、GnuPGの2.1以前のバージョンを使用している場合、新しいgpgを使用して秘密キーを変更しても、その逆も表示されません。


質問に直接回答するには:

両方をインストールする必要がありますか、それとも1つだけで十分ですか?どちらを最初にインストールするかは重要ですか?

両方をインストールしてください。とにかく干渉しません。gpgそれにアクセスする他のアプリケーション(パッケージマネージャー、メールクライアントなど)、およびgpg2コマンドラインでの「直接使用」のために(とにかくインストールされない場合)インストールします。

両方をインストールした場合、両方とも互いに互換性がありますか?

どちらもOpenPGPプロトコルを実装しているため、相互に共有されるデータに関して相互に互換性があります。さらに、それらは(ほとんど)同じコマンドとオプションを使用しているため、ほとんどの場合、それらを任意に切り替えることができます。

GnuPG 2.1は、GnuPG 2.1より前の実装では見えない秘密鍵リングに変更を加えます(上記のGnuPG 2.1セクションを参照)。


1
gpg2見える秘密鍵をgpg見ないようです。たとえば、gpg2 --list-secret-keys出力はありませんgpg --list-secret-keysが、出力はします。
Flimm

6
これは、GnuPG 2と2.1の重要な違いで説明したとおりです。GnuPG2.1は秘密鍵を別のファイルに保存します。秘密鍵はGnuPG 1.4に保存されますがsecring.gpg、GnuPG 2.1では照会されません。それらをGnuPG 2.1にコピーしますgpg --export-secret-keys [key-id] | gpg2 --import
イェンスエラ

gpg2は実際に自動的にgpgキーをインポートしました(cygwin)
lucidbrot


4
この答えは少し時代遅れかもしれません。Ubuntu 18.04バイオニックでは、gpgv1パッケージは「非推奨の「クラシック」バージョン」とgpgv2記述され、「ダミーの移行パッケージ」と記述されています。プレーンgpgパッケージをインストールすると、gpgバージョン2.2.4が提供されます。そのため、gpgv1はなくなり、gpgv2(単に「gpg」と呼ばれる)が新しい標準になりました。
マーク・ドライナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.