Com o GnuPG, o nome do arquivo original pode ser visto em gpg --list-packets
.
$ gpg --list-packets test.gpg
: pubkey enc packet: versão 3, algo 1, keyid CE7B5510340F19EF
dados: [4095 bits]
: pacote de dados criptografados:
comprimento: 67
mdc_method: 2
gpg: criptografado com chave RSA de 4096 bits, ID CE7B5510340F19EF, criado em 2009-10-31
"Mantas Mikulėnas <grawity@gmail.com>"
: pacote compactado: algo = 2
: pacote de dados literal:
modo b (62), criado 1356362981, nome = "senhas.txt",
dados brutos: 8 bytes
(Nota: todo o pacote de dados literais, incluindo o nome do arquivo, é criptografado. Se você não tiver a chave privada, também não poderá ver o nome.)
Como alternativa, você pode usar --decrypt
junto com --verbose
(ou -v -d
para abreviar):
$ gpg --verbose --decrypt test.gpg> NUL
gpg: a chave pública é CE7B5510340F19EF
gpg: usando a subchave CE7B5510340F19EF em vez da chave primária D24F6CB2C1B52632
Chave RSA de 4096 bits, ID CE7B5510340F19EF, criada em 2009-10-31
(subchave no ID da chave principal D24F6CB2C1B52632)
gpg: criptografado com chave RSA de 4096 bits, ID CE7B5510340F19EF, criado em 2009-10-31
"Mantas Mikulėnas <grawity@gmail.com>"
gpg: dados criptografados AES256
gpg: nome original do arquivo = 'passwords.txt'
(No Linux, use em seu > /dev/null
lugar.)
Se você deseja descriptografar e salvar o arquivo inteiro, use a --use-embedded-filename
opção:
$ gpg -v - use-embedded-filename test.gpg
… saída chata…
gpg: nome original do arquivo = 'passwords.txt'
O arquivo `passwords.txt 'existe. Substituir? (s / N) n
(Nota: você não deve usar -d
ou --decrypt
com esta opção, pois ela nunca usa o nome do arquivo incorporado. Em vez disso, use a ação "padrão".)
Não esqueça que nem todos os arquivos têm nomes. No Linux, gpg
é frequentemente usado para criptografar a saída de outro programa diretamente, sem salvá-la em um arquivo. Apareceria como:
Teste de $ echo | gpg --store | gpg --list-packets
: pacote compactado: algo = 1
: pacote de dados literal:
modo b (62), criado 1356362394, name = "" ,
dados brutos: 8 bytes
Ao criptografar (ou apenas armazenar), o nome do arquivo incorporado pode ser alterado com --set-filename
.
Teste de $ echo | gpg --store --set-filename "test.txt" | gpg --list-packets
: pacote compactado: algo = 1
: pacote de dados literal:
modo b (62), criado 1356362790, nome = "test.txt",
dados brutos: 8 bytes
--list-packets
não extrai. apenas exibir ... (certo?)