Supressar prompt de senha no GPG

0

Usando o GnuPG, pode-se criptografar simetricamente um arquivo usando:

gpg -c --cipher-algo TWOFISH --digest-algo SHA512 secret.txt 

e descriptografar usando:

gpg -d -o secret.txt secret.txt.gpg 

Depois de executar esses comandos, uma janela é exibida e solicita a senha. Eu gostaria de executar esses comandos de um programa usando golangs 'exec' ou pythons 'os.system'. Como faço para suprimir esta janela e passar a senha via linha de comando? Eu não consegui encontrar algo como uma opção --password nas man pages.

    
por Stein 18.01.2015 / 20:37

1 resposta

3

Você tem algumas escolhas:

echo "aqw" | gpg --batch --passphrase-fd 0 -d -o output.txt secret.txt.gpg

ou

gpg --batch --passphrase "aqw" -d -o output.txt secret.txt.gpg

ou

gpg --batch --passphrase-file passphrase.txt -d -o output.txt secret.txt.gpg

(se você não quiser escrever sua senha na linha de comando)

    
por 18.01.2015 / 23:45

Tags