GnuPG 1과 GnuPG 2는 서로 호환됩니까?


82

Macports를 사용하면 포트 gnupg와 최신 버전 이 있다는 것을 알고 있습니다 gnupg2. 파일을 암호화하기 위해 GnuPG를 사용하고 싶습니다. 둘 다 설치해야합니까, 아니면 하나만으로도 충분합니까? 둘 다 설치하면 서로 호환됩니까? 내가 먼저 설치하는 것이 중요합니까?

답변:


87

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

중요한 변경 사항은 이전에 분리 된 공개 및 개인 키 링 ( pubring.gpgvs secring.gpg)을 공개 키 링으로 결합한 GnuPG 2.1과 관련이 있습니다. 이것은 호환성을 유지하는 방식으로 구현되었으므로 GnuPG 2.1이 개인 키 링을 통합 할 때 GnuPG 1을 계속 사용할 수 있지만 개인 키에 대한 변경 사항은 각각의 다른 구현에 표시되지 않습니다. 로부터 변경 내역 :

[...]는 GnuPG 2.1과 이전 GnuPG 버전의 공존을 허용합니다. 그러나 새로운 gpg를 사용하여 개인 키를 변경하면 2.1 이전 버전의 GnuPG를 사용할 때 그 반대의 경우도 표시되지 않습니다.


질문에 직접 대답하려면 :

둘 다 설치해야합니까, 아니면 하나만으로도 충분합니까? 내가 먼저 설치하는 것이 중요합니까?

둘 다 설치하면됩니다. 그들은 어쨌든 방해하지 않습니다. 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의 중요한 차이점으로 설명한 내용입니다. GnuPG 2.1은 개인 키를 다른 파일에 저장합니다. 개인 키는 GnuPG 1.4에 저장 secring.gpg되며 GnuPG 2.1에서는 쿼리하지 않습니다. 를 통해 GnuPG 2.1에 복사하십시오 gpg --export-secret-keys [key-id] | gpg2 --import.
Jens Erat

gpg2 실제로 자동으로 나를 위해 GPG 키 (Cygwin에서) 수입
lucidbrot


4
이 답변은 약간 오래된 것일 수 있습니다. 우분투 18.04 바이오닉에서 gpgv1패키지는 "더 이상 사용되지 않는"클래식 "버전 gpgv2으로 설명되고"더미 트랜지언트 패키지 "로 설명됩니다. 일반 gpg패키지를 설치 하면 gpg 버전 2.2.4가 제공됩니다. 따라서 gpgv1이 사라지고 gpgv2 ( "gpg"라고도 함)가 새로운 표준으로 보입니다.
Mark Doliner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.