Eu criei meu próprio programa que utiliza o gpg para criptografar e descriptografar (simétrico e assimétrico). Ele funciona bem com gpg1 em todas as contas, e funciona bem com gpg2 para os dois tipos de criptografia e para descriptografia simétrica, mas eu ainda recebo um prompt de senha baseado em GUI para descriptografia assimétrica. Alguma idéia de como passá-lo automaticamente (sem entrada de usuário)?
Tenha em atenção que --no-use-agent
está obsoleto e não faz nada no gpg2.
Lembre-se também de que tentei as opções --passphrase myPassphrase
e echo "myPassphrase|gpg --passphrase-fd 0
(pelo menos a última delas funciona bem para descriptografia simétrica, por exemplo, para descriptografar coisas criptografadas com -c
).
Lembre-se também de que --batch
e --yes
não ajudam.
Estou ficando com a impressão (não sei disso) de que o GNU Privacy Guard não quer mais suportar esse tipo de coisa - o que é bastante frustrante.
Minha ideia atual é criptografar com gpg2 (para garantir a criptografia mais segura, se for o caso) e descriptografar com gpg1 - mas eu e todos os que usam meu programa precisarão inserir suas informações-chave em ambas as versões do gpg (Eu não estou animado com isso). Além disso, estou um pouco preocupado que eles parem de oferecer o gpg1 um dia (eu não sei o que vai acontecer, no entanto).
Outra alternativa é apenas permitir o uso da caixa de entrada baseada em GUI do GPG em vez da minha caixa personalizada - que eu suponho que não seja o fim do mundo.
Estou usando o Xubuntu 18.04 com o GPG 2.2.4 com o libcrypt 1.8.1.
Tags command-line gnupg decryption