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

问题描述 投票:2回答:1

编辑版

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

我想:在GPG命令中抑制密码短语提示。我不想:使用-c选项(--symmetric)。

我有2个系统Linux和Windows。我想将数据从Linux发送到Windows。我想在Linux中加密数据并在Windows中解密。

  • myFileOnLinux.txt是Linux上我想要加密的文件。
  • [email protected]对密钥的UID。
  • myPasswordPhrase是密码短语。

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

  1. Windows中生成一对密钥: gpg --gen-key
  2. 更改Windows中的关键参数: gpg --edit-key [email protected] trust 5 expire 0
  3. 导出公钥: gpg -a --export [email protected] > public.key
  4. 将公钥发送到Linux计算机。
  5. 在Linux中导入公钥。 gpg --import public.key
  6. 在Linux中更改trust参数 gpg --edit-key [email protected] trust 5
  7. 在Linux中加密文件 gpg --output output.enc --encrypt --recipient [email protected] myFileOnLinux.txt
  8. 将加密文件发送到Windows。
  9. 解密文件。 gpg --batch --passphrase "myPasswordPhrase" -d -o test.dec output.enc

在带有弹出窗口的Windows中,它再次问我Passphrase。我怎么能避免呢?

prompt gnupg passphrase
1个回答
10
投票

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

--pinentry-mode=loopback

完整的命令是:

gpg --pinentry-mode=loopback --passphrase  "PASSWORD" -d -o "PATH\TO\OUTPUT" "PATH\TO\FILE.gpg"
© www.soinside.com 2019 - 2024. All rights reserved.