2015-01-29 2 views
0

OpenPGP 용 RFC 4880을 읽는 동안 OpenPGP 키의 버전 3과 버전 4에 대해 읽었습니다. 패킷 형식을 지정하는 것 이외의 다른 의미는 무엇인지 이해할 수 없습니다.OpenPGP 공개 키의 버전을 문의하는 방법

키 버전을 어떻게 확인할 수 있습니까? 나는 바운스 캐슬의 PGPPublicKeygetVersion()을 사용할 수있는 코드를 알고 있지만 keytool과 같은 명령을 사용할 수 있습니까?

답변

1

버전 3과 4의 OpenPGP 키 패킷 간에는 많은 차이가 없으며 형식도 매우 비슷합니다. 버전 4에서는 유효 기간이 특수 서명으로 이동되고 지문 계산이 변경되었습니다. 자세하게, 변경 (및 형식)은 OpenPGP, RFC 4880, 5.5.2. Public-Key Packet Formats에 설명되어 있습니다. 서명 패킷의 경우 differences are more significant.

$ gpg --export a4ff2279 | gpg --list-packets 
:public key packet: 
    version 4, algo 1, created 1356475387, expires 0 
    pkey[0]: [8192 bits] 
    pkey[1]: [17 bits] 
    keyid: 4E1F799AA4FF2279 

[snip] 

의 OpenPGP 버전 3 키는 이제 꽤 오랫동안 사용되지 않는, 거의 사용에서 볼 수 없습니다 :

예를 들어 gpg --list-packets 또는 pgpdump를 사용, 도구를 쉽게 빌드와 패키지 버전을 찾을 수 있습니다.

관련 문제