OpenPGP / GnuPG 키 ID는 무엇입니까?


25

키 블록 자체의 유틸리티와 키의 해시를 이해하지만 추가 정보가 필요한 이유를 알지 못하므로 추가 정보의 유틸리티를 추측하기 시작할 수 없습니다.

구체적으로

  • 무엇을 의미합니까?
  • 어디에 사용됩니까?
  • (공개 키 블록이 주어지면 어떻게 결정할 수 있습니까?

Fedora가 제시 한 일부 GPG 문서 에는 문구가 포함되어 있지만, 분명히 우주 유영은 지문과 ID의 차이를 인식 하므로 혼동으로 이어집니다.

KEYNAME의 경우 기본 키 쌍의 키 ID 또는 지문을 대체하십시오.

마치 두 사람이 같은 목적을 공유하는 것처럼 보입니다. 그러나 그럴 경우 왜 두 가지로 시작해야합니까?


gpg 유틸리티를 사용하면 편의를 지정할 수 있습니다. 지문을 지정하면 지문이 조회되고 ID를 지정하면 지정한 문자열과 같거나 포함 된 ID를 찾습니다. ID는 종종 사람이 읽을 수있는 키의 식별자입니다. 일반적인 지문은 en.wikipedia.org/wiki/Public_key_fingerprint에 설명되어 있습니다. 실제로 어떤 문제가 있습니까?
Jason C

@JasonC Spacewalk는 키 블록의 지문과 URL뿐만 아니라 ID를 원하지만 repos (예 : EPEL )는 키 블록 만 제공합니다. 이제 키 블록을 해시하여 지문을 얻을 수 있다는 것을 알고 있지만 다른 곳에서 ID를 가져 와야할지 모르겠습니다. 결정하기 전에 데이터베이스에로드해야합니다. 그에 대한 우주 유영, 또는 우주 유영을 위해 하나를 구성하십시오. 기본적으로 GPG ID 사용 방법에 대해 더 많이 알게되면 우주 유영 문제가 훨씬 쉬워집니다.
Parthian Shot

@JasonC 더 간결하게 설명 : 서명 된 RPM을 다운로드 할 예정이며 키 블록 만 있으면 ID를 결정할지 또는 발급자가 ID를 결정할지 알아야합니다.
Parthian Shot

fedorahosted.org/spacewalk/wiki/HowToInstall#EPELrepository 또는 wiki.centos.org/HowTos/PackageManagement/… 에서 EPEL / Spacewalk 설치 지침을 따랐으며 실제로 Spacewalk가 EPEL에서 패키지를 관리하지 못하고 있습니까? 가 access.redhat.com/site/solutions/308983는 관련?
Jason C

1
작성하지 않고 작동하면 지정하지 않고 관리하는 방법을 알고 작성하는 것이 도움이되지 않습니다. 그러나 spacewalk 의 지문과 ID를 얻는 방법을 알려주는 web.archive.org/web/20130821232554/http://centosforge.com/node/… 를 확인하십시오 . darkoperator.com/blog/2011/12/16/…의 유사한 지침 . google.com/search?q=spacewalk%20package%20key%20id에
Jason C

답변:


29

에서 RFC 4880 :

V4 지문은 옥텟 0x99의 160 비트 SHA-1 해시, 2 옥텟 패킷 길이, 버전 필드로 시작하는 전체 공개 키 패킷이 뒤 따릅니다. 키 ID는 지문의 하위 64 비트입니다.

V3 키의 경우 계산이 비슷하지만 키 길이는 생략됩니다.

다시 말해, 지문은 상수, 패킷 길이 및 최종적으로 공개 키 패킷의 일부로부터 계산됩니다. 연결된 RFC에 포함 된 내용 (및 계산 방법)에 대한 추가 설명

(긴) 키 ID는 가장 낮은 64 비트로 표시되며 전체 지문이 처리하기 어렵고 긴 값이므로 사용됩니다. 더 자주, 가장 낮은 32 비트에 의해 형성된 짧은 키 ID가 사용됩니다. 이러한 짧은 키 ID는 종종 전체 지문이 권장되지 않는 경우 충돌 가능성이 높고 적어도 긴 ID를 사용 하는 것으로 간주됩니다 .

몇 마디로 요약했습니다.

지문은 공개 키 패킷에서 계산 된 해시 값입니다. 키 ID는 지문의 일부입니다.

Fingerprint: 0D69 E11F 12BD BA07 7B37  26AB 4E1F 799A A4FF 2279
Long key ID:                                4E1F 799A A4FF 2279
Short key ID:                                         A4FF 2279

때로는 ID 0x가 16 진 값이므로 접두사가 붙습니다 .


1
충돌 정보에 대한 매우 유용한 링크 덕분입니다. 긴 키조차도 위조 가능하므로 권장하지 않는다고 대답을 변경하려고 할 수 있습니다.
zkilnbqi

짧은 키 ID는 매우 쉽게 위조되지만 긴 키 ID는 2 ^ 32 배 충돌하기 어렵고 여전히 적절한 것으로 간주됩니다. 심지어 지문 그들은 단지있어, 위조 될 수 도도 (인해에 더 열심히 단조에 광대 가능한 지문의 수).
Jens Erat

1
나는 당신이 당신의 대답에 포함 된 링크에 확신했습니다. 이제 내 서명에 "harold@foo.com pgp.mit.edu ID (2015-03-22 기준)"가 훨씬 더 합리적이라고 말합니다. 누군가 암호화 된 메시지를 보내거나 서명했음을 확인하려는 경우 어쨌든 키 서버에서 공개 키를 찾아야하므로 키 ID를 사용하는 데 이점이 없습니다.
zkilnbqi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.