GPG 解密返回空文件

GPG 解密返回空文件

我正在使用 gpg 解密客户端发送的文件。该文件显然是加密的,理论上是使用我的公钥进行加密的。

我已经安装了他的公钥和我的私钥。

所以,我正在运行:

/usr/local/bin/gpg --output a.log  --decrypt --passphrase=mypassphrase --batch /usr/local/log/Banesco11052015.TXT.pgp

gpg:使用 2048 位 RSA 密钥加密,ID B61CC86B,创建于 2014 年 11 月 06 日“Company SRL” gpg:警告:消息未受到完整性保护

但是a.log是空的。

我也尝试过:

echo mypassphrase | gpg  --output a.log --passphrase-fd 0 /usr/local/log/Banesco11052015.TXT.pgp

加密的文件有内容,但是有没有可能虽然有加密的内容,但解密时文件实际上是空的?

我是否错误地运行了解密命令?也许我的钥匙有问题?

提前致谢!

E.

答案1

实际上,作为@PSkocik,该文件是空的。

显然,这900字节是有关加密的头信息。

谢谢你们!

答案2

gpg似乎取决于特定的参数排序(不幸的是,并非所有命令行实用程序都允许尽可能不受限制的参数排序)。

如果您遵循手册页中的模式,它应该可以工作:

gpg [--homedir dir] [--options file] [options] command [args]

在你的情况下:

/usr/local/bin/gpg --output a.log --passphrase=mypassphrase  --decrypt  /usr/local/log/Banesco11052015.TXT.pgp

我会从最简单的开始

gpg --decrypt /usr/local/log/Banesco11052015.TXT.pgp

并且,如果有效,请--passphrase稍后添加--output

相关内容