A decodificação GPG retorna o arquivo vazio

2

Estou descriptografando um arquivo enviado por um cliente usando gpg. O arquivo é Obviusly criptografado e, teoricamente, usando minha chave pública.

Eu instalei sua chave pública e minha chave privada.

Então, estou executando:

/usr/local/bin/gpg --output a.log  --decrypt --passphrase=mypassphrase --batch /usr/local/log/Banesco11052015.TXT.pgp

gpg: criptografado com chave RSA de 2048 bits, ID B61CC86B, criado em 2014-11-06       "Empresa SRL" gpg: AVISO: a mensagem não estava protegida contra integridade

Mas a.log está vazio.

Eu também tentei também:

echo mypassphrase | gpg  --output a.log --passphrase-fd 0 /usr/local/log/Banesco11052015.TXT.pgp

O arquivo criptografado tem conteúdo, mas é possível que ele tenha conteúdo criptografado, mas o arquivo está realmente descriptografado?

Estou executando o comando de decodificação errado? Talvez haja um problema com minhas chaves?

Obrigado antecipadamente!

E.

    
por Emiliano 18.05.2015 / 22:40

2 respostas

3

Efetivamente, como @PSkocik, o arquivo estava vazio.

Aparentemente, esses 900 bytes eram informações de cabeçalho referentes à criptografia.

Obrigado a todos!

    
por 20.05.2015 / 17:18
1

gpg parece depender de uma ordenação de argumentos particular (infelizmente nem todos os utilitários de linha de comando permitem a ordenação de argumentos irrestrita possível).

Deve funcionar se você seguir o padrão da página de manual:

gpg [--homedir dir] [--options file] [options] command [args]

No seu caso:

/usr/local/bin/gpg --output a.log --passphrase=mypassphrase  --decrypt  /usr/local/log/Banesco11052015.TXT.pgp

Eu começaria com o mais simples

gpg --decrypt /usr/local/log/Banesco11052015.TXT.pgp

e, se funcionar, adicione --passphrase e --output depois:

    
por 18.05.2015 / 23:09

Tags