Quais opções tenho sobre aspas duplas para o PassPhrase no GPG Decrypt?

0

Estou com dificuldades para encontrar um substituto para aspas duplas de frase secreta que descriptografa um arquivo:

gpg --passphrase-file "this is a sentence passphrase"} --batch -d --output myfile.txt myfile.gpg

Estou escrevendo um programa para embrulhar o gpg interactino e trabalhar com aspas duplas está estragando tudo (não consigo remover o escape \ "mas isso não são as perguntas ...)

Existe uma maneira de substituir as aspas duplas por outra quando a frase secreta é uma sentece com caracteres de espaço?

obrigado

    
por RollRoll 15.09.2016 / 16:36

1 resposta

0

Você tem duas opções, use aspas simples 'passphrase"withquotes' (mas você não tem mais permissão para colocar aspas simples na senha). Alternativamente, você terá que escapar o caractere de aspas (e outros caracteres com significados especiais): "passphrase\"withquotes" .

Você explica que está escrevendo algum programa que requer manipulação de senha. Todas as linguagens de programação razoáveis devem ter alguma função ou biblioteca que traga funções prontamente criadas para o bash escaping.

De qualquer forma, você deve nunca passar a frase secreta como parâmetro (você está usando o argumento errado, veja as opções --passphrase... na página man do GnuPG): todos os outros usuários o sistema pode ler as linhas de comando de todos os processos, incluindo a senha secreta! Em vez disso, use --passphrase-fd 0 e anexe seu aplicativo ao STDIN do GnuPG (como faria com um pipe na linha de comando) e passe a senha como entrada.

Usando o GnuPG 2.1 e superior, você não pode mais usar as opções --passphrase... sem aborrecimentos. Dê uma olhada em "Por que o GPGME / GnuPG usa o pinentry para entrada de senha?" para discussão futura.

    
por 18.09.2016 / 10:53

Tags