GnuPG는 사용된 암호를 표시합니다.

GnuPG는 사용된 암호를 표시합니다.

GPG를 사용하여 암호화에 사용된 암호를 표시할 수 있습니까?

해독하는 동안 장황한 플래그를 사용하면 필요한 정보를 얻을 수 있다는 것을 알았습니다.

gpg: 4096비트 RSA 키로 암호화됨, ID 1122334455667788, 생성 날짜: 2017-09-01

gpg: AES256 암호화된 데이터

:압축된 패킷: algo=2

그래서 이것과 관련하여 두 가지 질문이 있습니다.

  • 이 정보는 암호화되어 있습니까(공개 키 사용)?
  • 정보를 인쇄할 수 있나요?

설명:공개키 알고리즘과 대칭암호를 보고 싶습니다.

답변1

정보는 다음 gpg명령으로 볼 수 있습니다.

mtak@rubiks:~/.password-store/test(master)$ gpg --list-packets -vv --show-session-key test.gpg
# off=0 ctb=85 tag=1 hlen=3 plen=524
:pubkey enc packet: version 3, algo 1, keyid 0062798D743AC1D3
  data: [4096 bits]
gpg: public key is 0062798D743AC1D3
gpg: using subkey 0062798D743AC1D3 instead of primary key B3A64441695490BB
gpg: public key encrypted data: good DEK
# off=527 ctb=d2 tag=18 hlen=2 plen=164 new-ctb
:encrypted data packet:
  length: 164
  mdc_method: 2
gpg: using subkey 0062798D743AC1D3 instead of primary key B3A64441695490BB
gpg: encrypted with 4096-bit RSA key, ID 0062798D743AC1D3, created 2016-07-27
      "Merijntje Tak <[email protected]>"
gpg: AES256 encrypted data
gpg: session key: '9:0712ABE10B7F0246B70A9138A3722E277028C6A1FA581A8CCEE6DC4B867E5AD6'
# off=548 ctb=ac tag=11 hlen=2 plen=121
:literal data packet:
  mode b (62), created 1514453162, name="zTDbDQ-test-test.txt",
  raw data: 98 bytes
gpg: decryption okay

대칭 암호가 암호화됩니다. 개인 키에 액세스할 수 없는 GPG를 사용하여 '--list-packets'을 시도하면 다음이 표시됩니다.

test@rubiks:~$ gpg --list-packets -vv --show-session-key test.gpg  
# off=0 ctb=85 tag=1 hlen=3 plen=524
:pubkey enc packet: version 3, algo 1, keyid 0062798D743AC1D3
    data: [4095 bits]
gpg: public key is 0062798D743AC1D3
# off=527 ctb=d2 tag=18 hlen=2 plen=165 new-ctb
:encrypted data packet:
    length: 165
    mdc_method: 2
gpg: encrypted with RSA key, ID 0062798D743AC1D3
gpg: decryption failed: No secret key

답변2

귀하의 예에 있는 정보는 를 사용하여 얻을 수 있습니다 gpg --list-packets.

(또는 pgpdump동일한 OpenPGP 구조를 다른 형식으로 표시합니다.)

관련 정보