GnuPG를 사용하여 공개 OpenPGP 키를 공유하는 방법은 무엇입니까?

GnuPG를 사용하여 공개 OpenPGP 키를 공유하는 방법은 무엇입니까?

저는 GnuPG를 사용하여 키를 생성했습니다. 하지만 GUI를 보면 공개 키가 어디에 저장되어 있는지 알 수 없습니다. 친구들과 공유하고 싶습니다.

내보내기를 클릭하면 name.asc 파일이 내보내졌지만 gedit에서 파일을 열면 개인 키로 레이블이 지정되므로 공유용 공개 키가 아니라고 가정합니다.

답변1

명령줄에서:

gpg --list-keys 'your name'현재 가지고 있는 키를 나열하려면 다음을 실행하세요 ( your name설정하는 동안 가지고 있는 이름으로 대체).

$ gpg --list-keys muru      
/home/muru/.gnupg/pubring.gpg
--------------------------------
pub   2048R/AD0CC9B4 2015-07-15
uid                  muru
sub   2048R/450DAD90 2015-07-15

내보내려는 키의 지문을 기록해 두십시오. 내 공개 키의 지문은 입니다 AD0CC9B4. 이를 내보내려면 다음을 수행합니다 gpg --export( -aASCII 갑옷용이므로 키는 일반적인 base64 인코딩 형식이 됩니다).

$ gpg -a --export AD0CC9B4
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

mQENBFWm4zkBCADYo5ffanvwBVGMbfp3g+/RMYb41QRZXCGSUhZkU7m3BpPSoO/4
NBzD4KKAU6CTVzBmVmZoFGgK2dDIOv+ZCkB4USZM2cvvpu7I+jfaYZW7ouQ4uEYu
8xY8ugFn5ImsK4KN0OP+Iw1VBXLdvj/rEiV+gcH8QV0XhsfgczCxjS1dMV3AMD+h
# snip
Wo0X3XmrPpaHJf7MsjGmJGbHNX9ZLllyFWQPlNdu9ilLI9GMjSpJSqQ=
=l/Xm
-----END PGP PUBLIC KEY BLOCK-----

출력을 파일로 리디렉션할 수 있습니다.

gpg -a --export AD0CC9B4 > my-pubkey.asc

그런 다음 my-pubkey.ascASCII로 보호된 공개 키를 포함해야 합니다.

해당 개인 키는 다음을 사용하여 내보낼 수 있습니다.

gpg -a --export-secret-keys AD0CC9B4

이 명령의 출력은 다음으로 시작됩니다.

-----BEGIN PGP PRIVATE KEY BLOCK-----

답변2

내보내기를 클릭하면 name.asc 파일이 내보내졌지만 gedit에서 파일을 열면 개인 키로 레이블이 지정되므로 공유용 공개 키가 아니라고 가정합니다.

개인 키는 비공개로 유지되어야 하므로 이는 실제로 나쁜 생각입니다.

공개 키는 GnuPG 키링( ~/.gnupg/pubring.gpg기본값)에 저장됩니다. 배포하려면 두 가지 옵션이 있습니다. 둘 다 대부분의 그래픽 사용자 인터페이스에서도 사용할 수 있지만 명령의 이름이 다를 수 있습니다.

  1. 키 내보내기 및 수동으로 배송

    키를 내보내려면 --export받은 공개 키와 모든 사용자 ID, 하위 키, 인증을 함께 내보내는 옵션을 사용하세요. -a/는 --ascii대부분 Base64와 유사한 인코딩으로 전송을 더욱 안전하게 만드는 ASCII-장갑을 활성화하는 동시에 파일 크기를 약간 늘립니다(여전히 작음).

    gpg --ascii --export [key-id] > your-key.asc
    

    이제 이 파일을 어딘가에 메일로 보내거나 업로드하거나 원하는 다른 매체로 전달할 수 있습니다.

  2. 키 서버 네트워크에 키 업로드

    일반적으로 키는 키 서버 네트워크를 사용하여 배포됩니다. 공개 키를 업로드하는 것은 명령을 사용하여 매우 쉽습니다 --send-key.

    gpg --send-key [key-id]
    

    이제 다른 사람들이 다음을 실행하여 귀하의 키를 검색하고 받을 수 있습니다.

    gpg --search [mail address]
    gpg --recv-key [key-id]
    

    또한 대부분의 OpenPGP 구현은 수동 또는 자동으로 사용할 메일 주소에 대한 키 서버 쿼리를 지원합니다.

    주의하세요키 서버 네트워크에서 OpenPGP 키를 삭제할 수 없습니다.(누가 올렸든 상관없어요)!

관련 정보