在GPG命令中取消密码短语提示

Mal*_*Jan 7 prompt passphrase gnupg

编辑版

我有一个关于GPG的问题,但我写了所有的过程,也许它会帮助某人.

我想:在GPG命令中抑制密码短语提示

我不想:使用-c选项(--symmetric).

我有2个系统myFileOnLinux.txtmy@Email.com.

我想从发送数据myPasswordPhraseWindows.

我想加密数据Windows并解密Passphrase.

我在两者上安装了GPG并执行了以下步骤:

myFileOnLinux.txt 是我想要加密的Linux上的文件.

my@Email.com 对密钥的UID.

myPasswordPhrase 是密码短语.

  1. 生成一对密钥Windows:

Windows

  1. 更改以下关键参数Passphrase:

myFileOnLinux.txt

my@Email.com

myPasswordPhrase

Windows

Windows

  1. 导出公钥:

Passphrase

  1. 将公钥发送到myFileOnLinux.txt计算机.

  2. 导入公钥 my@Email.com

myPasswordPhrase

  1. 更改信任参数 Windows

Windows

Passphrase

myFileOnLinux.txt

  1. 加密文件 my@Email.com

myPasswordPhrase

  1. 将加密文件发送到Windows.

  2. 解密文件.

Windows

Windows弹出窗口中,它Passphrase再次问我

我怎么能避免呢?

谢谢

小智 17

经过大量挖掘后,我发现这个命令会禁用Windows上的输入提示:

--pinentry-mode=loopback
Run Code Online (Sandbox Code Playgroud)

完整的命令是:

gpg --pinentry-mode=loopback --passphrase  "PASSWORD" -d -o "PATH\TO\OUTPUT" "PATH\TO\FILE.gpg"
Run Code Online (Sandbox Code Playgroud)

  • 天哪,我一直在浪费时间试图弄清楚这一点。那里的每个答案要么使用旧版本的 gpg,其中密码/批处理选项曾经在 Windows 中工作,要么他们是 linux 用户,这些选项仍然有效。谢谢你。 (3认同)
  • GPG 1.4.7 可以通过“--batch”开关正常工作来抑制交互式命令。对于 GPG 2.2+,“--batch”开关不起作用,但“--pinentry-mode=loopback”可以在运行命令时抑制密码窗口。感谢您的解决方案! (2认同)

D1 *_*1ly 5

gpg --batch --import sec.key
gpg -d --batch --passphrase mypassphrase encrypted_file.gpg
Run Code Online (Sandbox Code Playgroud)

--batch标志在导入密钥以及解密文件时禁止显示密码提示。