GnuPG mostra cifras usadas

0

É possível exibir as cifras usadas para criptografia usando o GPG?

Descobri que usar os sinalizadores verbosos ao descriptografar produz as informações necessárias:

gpg: encrypted with 4096-bit RSA key, ID 1122334455667788, created 2017-09-01

gpg: AES256 encrypted data

:compressed packet: algo=2

Então eu tenho duas perguntas relacionadas a isso.

  • Esta informação é criptografada (usando a chave pública)?
  • As informações podem ser impressas?

Esclarecimento: Eu quero ver o algoritmo de chave pública e a cifra simétrica.

    
por coffeemakr 04.01.2018 / 13:10

2 respostas

1

As informações podem ser visualizadas com o comando 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

A codificação simétrica é criptografada. Ao tentar '--list-packets' usando um GPG que não tem acesso à chave privada, ele mostra:

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
    
por 04.01.2018 / 13:19
0

As informações do seu exemplo podem ser obtidas usando gpg --list-packets .

(Alternativamente, pgpdump mostra as mesmas estruturas OpenPGP em um formato diferente).

    
por 04.01.2018 / 13:43

Tags