我想解密一个文件GPG 套件。
我试过打开终端应用程序并执行:
gpg -d /PathToTheFile/File.txt.gpg | gpg -o /APath/File.txt.
输出结果如下:
gpg: no valid OpenPGP-data found.
gpg: processing message failed: Unknown system error.
答案1
你实际上是在调用 GnuPG twize:
gpg -d /PathToTheFile/File.txt.gpg | gpg -o /APath/File.txt
- 第一次调用
gpg -d /PathToTheFile/File.txt.gpg
解密文件并将解密后的副本省略至标准输出。 第二次调用
gpg -o /APath/File.txt
没有命令作为参数,只有输出选项。在这种情况下,GnuPG 会尝试根据输入猜测要做什么。来自man gpg
:gpg may be run with no commands. In this case it will perform a reasonable action depending on the type of file it is given as input (an encrypted message is decrypted, a signature is verified, a file containing keys is listed, etc.).
这需要某种 OpenPGP 输入 —— 而解密的文档则不需要。
第二次调用 GnuPG 失败了。我认为您尝试解密文件并将其内容保存到参数中的文件中-o
,这可以在没有第二次调用 GnuPG 的情况下完成:
gpg -o /APath/File.txt -d /PathToTheFile/File.txt.gpg