禁止 GPG 中的密码提示

禁止 GPG 中的密码提示

使用 GnuPG 可以使用以下方法对称加密文件:

gpg -c --cipher-algo TWOFISH --digest-algo SHA512 secret.txt 

并使用以下方法解密:

gpg -d -o secret.txt secret.txt.gpg 

运行这些命令后,会弹出一个窗口并要求输入密码。我想使用 golang 的“exec”或 python 的“os.system”在程序外运行这些命令。如何隐藏此窗口并通过命令行传递密码?我在手册页中找不到类似 --password 选项的东西。

答案1

您有以下选择:

echo "aqw" | gpg --batch --passphrase-fd 0 -d -o output.txt secret.txt.gpg

或者

gpg --batch --passphrase "aqw" -d -o output.txt secret.txt.gpg

或者

gpg --batch --passphrase-file passphrase.txt -d -o output.txt secret.txt.gpg

(如果您不想将密码写入命令行)

相关内容