Criptografar para saída padrão com gnupg

7

Estou tentando criptografar algo com gpg -a e retornar o resultado para um padrão, em vez de um arquivo. De acordo com o manual , ele deve ser suficiente para omitir um sinalizador --output , mas isso não parece ser o caso. Quando não especifico um arquivo de saída, o gnupg assume que eu estou saindo para [input-file].gpg em vez de stdout.

Existe uma maneira de fazer com que o GPG faça isso, ou eu precisarei criptografá-lo para um arquivo temporário e, em seguida, cat ?

    
por Inaimathi 08.03.2012 / 01:59

4 respostas

7

Em vez de passar o arquivo de entrada para gpg, use o redirecionamento de shell para enviar o arquivo de entrada para o stdin do gpg, por exemplo:

gpg -ac < inputfile
    
por 08.03.2012 / 05:32
16

Caso alguém ainda precise fazer isso, você pode fazê-lo com

gpg -ac -o- infile

Definir o nome do arquivo de saída como "-" envia a saída para a saída padrão.

    
por 19.07.2012 / 05:39
3

Se alguém mais precisar de uma resposta melhor ou mais concisa:

Você pode fazer gpg --output - com qualquer outro sinalizador.

Para o exemplo acima, você pode fazer gpg --armor --symmetric --output - file.txt ou gpg -aco - file.txt

    
por 28.11.2016 / 00:17
0

edite: desculpe, você queria criptografia simétrica

gpg -a -c prompt vai aparecer para a senha, depois digite sua mensagem em seguida, pressione ctrl + d

gpg -a --encrypt -r [email protected]

digite a mensagem, quando terminar, pressione ctrl + d

    
por 15.04.2015 / 05:25