Encryption Can';t禁止密码短语提示自动执行GPG解密

Encryption Can';t禁止密码短语提示自动执行GPG解密,encryption,gnupg,Encryption,Gnupg,Windows 7,GnuPG 2.1.19 我花了很多时间试图用GPG自动解密文件。我已经尝试了所有可以找到的将密码短语传递到命令行的变体,但是所有变体都会通过弹出框继续提示我。而且,是的,我理解在命令行中包含密码短语、密码短语文件、批处理文件等的安全含义。显然,大多数人都可以做到这一点: echo mypassphrase | gpg--批处理--输出test.csv--密码短语fd 0--解密test.csv.pgp 我试过使用--passphrase文件开关。我试过使用——密码短语myp

Windows 7,GnuPG 2.1.19

我花了很多时间试图用GPG自动解密文件。我已经尝试了所有可以找到的将密码短语传递到命令行的变体,但是所有变体都会通过弹出框继续提示我。而且,是的,我理解在命令行中包含密码短语、密码短语文件、批处理文件等的安全含义。显然,大多数人都可以做到这一点:

echo mypassphrase | gpg--批处理--输出test.csv--密码短语fd 0--解密test.csv.pgp


我试过使用--passphrase文件开关。我试过使用——密码短语mypassphrase。我试过各种间距和引用变化。我要把头发拔出来。谢谢你的提示

我自己解决了这个问题。我发现在GnuPG的2.1x版本中,您必须添加“-pinentry mode loopback”选项和值。

作为澄清,上面的命令似乎有时会起作用,并且只有在我手动输入一次密码短语之后(有时在运行它的PowerShell程序的后续运行中起作用)但是我们需要设置什么吗?我不理解你的问题。我的意思是我们需要更新或设置gpg代理配置以启用pinentry模式环回,还是默认选项?问题是我找不到我的gpg代理配置文件,因此不知道在哪里设置它。请共享用于使用--pintentry模式解密命令的代码,好吗?谢谢我正在批处理文件中使用以下命令,其中参数1(%1)是解密的文件名,参数2(%2)是加密的文件名:echo |“C:\Program Files(x86)\gnuPG\bin\gpg.exe”-batch--output%1--passphrase fd 0--pinentry模式环回--decrypt%2