gpg의 비밀 키와 공개 키가 동일한 키 ID를 갖는 이유는 무엇입니까?

gpg의 비밀 키와 공개 키가 동일한 키 ID를 갖는 이유는 무엇입니까?

Cygwin을 실행하는 Windows 컴퓨터에서 실행할 때

gpg --list-keys --keyid-format LONG
gpg --list-secret-keys --keyid-format LONG

pub 및 sec 키는 모두 동일한 값을 갖습니다. sub와 ssb의 값은 동일합니다. 이것이 예상되는 동작입니까?

답변1

예. 이는 예상된 동작입니다.

키 ID(실제로 키 지문의 단축 버전)는 공개 키 자료만 사용하여 계산되므로 공개 키만 참조할 수 있습니다.

비밀 키에는 별도의 "키 ID"가 없으며, gpg는 비밀 키와 페어링된 "공개 키 ID"만 표시합니다.

헷갈릴 수도 있을 것 같습니다. 예를 들어, 비밀 키를 가져오는 경우 gpg는 어떤 공개 키와 쌍을 이루는지 어떻게 알 수 있나요? 그러나 비밀 키를 내보낼 때마다 내보낸(그리고 나중에 가져온) "비밀 키 패킷"에는 항상 공개 키도 포함되므로 이는 문제가 되지 않습니다.

관련 정보