gpg 공개 키의 사람이 읽을 수있는 덤프


22

사람이 이해할 수없는 방식으로 GnuPG 공개 키의 실제 내용을 작성하는 도구가 있습니까? 나는 인간이 읽고 입력 할 수있는 ascii-armor뿐만 아니라 데이터를 암호화 부분의 경우 큰 십진수, UID의 경우 등으로 나누는 것입니까? 나는 거기에 무엇이 있는지 정말로보고 싶습니다.

실제 응용 프로그램 : 나는 같은 사람이 만든 두 개의 키를 같은 날짜에 만들었지 만 지문이 다릅니다. 그 중 하나는 어떤 종류의 변환에 의해 다른 것으로 만들어 졌다고 가정합니다. 아마도 최신 소프트웨어를 사용하여 이전 키를 키 체인으로 가져 오기 때문일 것입니다. 실제로 무엇이 바뀌 었는지보고 싶습니다. 아마도 변경 된 지문 인식 알고리즘 일 수도 있지만 더 많은 지문이있을 수 있습니다.


이 질문에 도달하기 전에 모든 제안 된 답변을 찾았습니다. 불행히도, 이것은 키에 많은 서명이있을 때 특히 "사람이 읽을 수있는"상태를 유지합니다. 나는 gpg2가 이런 종류의 show-key명령으로
쉽게이

답변:


20

시험

gpg --list-packets --verbose < pubkey.asc

키 데이터는 덤프하지 않지만 다른 모든 세부 사항이 표시됩니다. 추가 원시 데이터 파트를 덤프하려면 디버그 플래그 2가 필요하므로 add을 사용 --debug 0x02하면 키 및 기타 데이터를 16 진수로 덤프합니다. GPG 버전 1.2 및 1.4,하지만 슬프게도하지 2.0의 bignum을 덤핑에 대한 지원에이 작품 (MPI) 데이터 (참조를 사용할 수 없습니다 DBG_MPI에서 g10/parse-packet.c어떤 이유로).

pgpdump 도 시도 하십시오 :

pgpdump < pubkey.asc

좋아 보이지만 여전히 일부 데이터가 생략되어 [1024 bits]있습니다. 그 비트들을보고 싶습니다. 나는 당신이 그것들이 포함되지 않았다고 썼다는 것을 알고 있습니다.
MvG

1
디버그 플래그 2가 발견되었습니다.
mr.spuratic

어떤 이유로 든 그 디버그 플래그가 작동하지 않습니다. 활성화 된 플래그는 abozt 메시지를 인쇄하지만 디버깅 정보는 인쇄하지 않습니다. @grawity : pgpdump는 내가 생각했던 것과 매우 흡사합니다. 감사합니다. 새로운 답변을 게시하는 대신 기존 답변을 수정하기로 선택한 특정 이유. 결국 두 가지 모두 서로 다른 제안이며 각각 고유 한 장점과 단점이 있으므로 사용자는 독립적으로 투표 할 수 있습니다.
MvG

3
이 디버그 플래그는 MPI (bignum) 디버깅 ( DBG_MPI) 용이며 GPG 1.2 / 1.4에 표시된대로 작동하지만 GPG 2.0.x ( '에서 주석 g10/parse-packet.c처리됨)에서'FIXME '와 함께 제대로 지원되지 않습니다 ... @ 에 대한 팁 주셔서 감사합니다, pgpdump유용 해 보인다.
mr.spuratic

4

답변을 기다리는 동안 RFC4880 (OpenPGP)을 읽고 보낸 패킷 스트림의 관련 부분을 구문 분석하고 인쇄하기위한 자체 코드를 만들었 습니다 . 완전하지는 않지만 다른 사람들에게 유용 할 수 있으므로 이것을 게시하고 있습니다. 지금은 @grawity가 제안한 pgpdump에 비해 거의 이점이 없지만 누가 아는가…


2

나는 pgpdump를 사용 했다 그것은 잘 작동하고 사람이 읽을 수있는 좋은 출력을 보여줍니다. 아직 Elliptic Curve 키를 인쇄하지는 않지만 최소한 EC 키임을 알려줍니다. "덤프 리터럴"옵션을 선택하면 실제 키 데이터가 표시됩니다.


pastebin.com/pRezWQfP 는 공개 키를 사용한 출력의 예입니다.
Brian Minton

1
사이트가 사라진 것 같습니다. 이제 일부 도메인이 여기 저기
흩어져

예, 그렇게 보입니다.
Brian Minton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.