使用 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
(如果您不想将密码写入命令行)