gpg 및 apt-key에서 공개 키의 키 ID와 지문은 무엇입니까?

gpg 및 apt-key에서 공개 키의 키 ID와 지문은 무엇입니까?

https://superuser.com/a/931814/라고

다음은 지문이 포함된 gpg키( )를 받기 위해 GnuPG 패키지의 명령을 사용하는 예제 명령입니다 .-recv-keys7CE8FC69BE118222

$ gpg --recv-keys 7CE8FC69BE118222

열쇠와 지문은 다른 개념인가요?

맨페이지에서 apt-key:

apt-key export <keyid>

키를 keyid표준 출력으로 출력합니다.

키와 keyid다른 개념이 있나요?

keyid열쇠의 지문과 지문은 같은 개념 인가요 ?

예를 들어, 먼저 다음을 사용하여 키를 검색할 수 있습니다.

gpg --keyserver keyserver.ubuntu.com --recv-key E298A3A825C0D65DFD57CBB651716619E084DAB9

그런 다음 먹이를 apt-key주세요

gpg -a --export E298A3A825C0D65DFD57CBB651716619E084DAB9 | sudo apt-key add -

E298A3A825C0D65DFD57CBB651716619E084DAB9열쇠 는 keyid열쇠의 입니까, 아니면 열쇠의 지문입니까?

E298A3A825C0D65DFD57CBB651716619E084DAB9로 교체해도 왜 계속 작동합니까 51716619E084DAB9?

답변1

에 대한 답변GnuPG : 키 ID 및 지문 표현키 ID와 지문의 차이점을 설명하세요. 키 ID와 지문은 키의 해시(일부)이므로 키와 다릅니다.

내 공개 키 중 하나를 예로 들어 보겠습니다. 바이너리 형식의 최소 내보내기 길이는 4KiB 미만이며 이것이 전체 키입니다(서명 없음). 이는 다소 다루기 힘들기 때문에 내 키는 지문으로 식별됩니다.

7196 E081 94D5 3FCB FD15  D960 FA6C 71F9 A73D BE0B

그것은 내 키에 대한 신뢰할 수 있는 식별자입니다.

키 ID는 더 짧습니다. "긴" 키 ID는 다음과 같습니다.

0xFA6C71F9A73DBE0B

(지문의 마지막 8바이트), "짧은" 키 ID는

0xA73DBE0B

요즘에는 이들 중 어느 것도 키 식별에 사용되어서는 안 됩니다. 일치하는 키 ID를 사용하여 키를 생성하는 것이 가능합니다(이는 짧은 키 ID로 입증되었습니다).

관련 정보