我有一个关于GPG的问题,但我写了所有的过程,也许它会帮助某人。
我想:在GPG命令中抑制密码短语提示。我不想:使用-c选项(--symmetric)。
我有2个系统Linux和Windows。我想将数据从Linux发送到Windows。我想在Linux中加密数据并在Windows中解密。
myFileOnLinux.txt
是Linux上我想要加密的文件。[email protected]
对密钥的UID。myPasswordPhrase
是密码短语。我在两者上安装了GPG并执行了以下步骤:
Windows
中生成一对密钥:
gpg --gen-key
Windows
中的关键参数:
gpg --edit-key [email protected]
trust
5
expire
0
gpg -a --export [email protected] > public.key
gpg --import public.key
gpg --edit-key [email protected]
trust
5
gpg --output output.enc --encrypt --recipient [email protected] myFileOnLinux.txt
gpg --batch --passphrase "myPasswordPhrase" -d -o test.dec output.enc
在带有弹出窗口的Windows中,它再次问我Passphrase
。我怎么能避免呢?
经过大量挖掘后,我发现这个命令会禁用Windows上的输入提示:
--pinentry-mode=loopback
完整的命令是:
gpg --pinentry-mode=loopback --passphrase "PASSWORD" -d -o "PATH\TO\OUTPUT" "PATH\TO\FILE.gpg"