我正在使用 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
: