首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GPG解密返回空文件。

GPG解密返回空文件。
EN

Unix & Linux用户
提问于 2015-05-18 20:40:52
回答 2查看 4.5K关注 0票数 2

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

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

所以,我跑:

代码语言:javascript
运行
复制
/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是空的。

我也尝试过:

代码语言:javascript
运行
复制
echo mypassphrase | gpg  --output a.log --passphrase-fd 0 /usr/local/log/Banesco11052015.TXT.pgp

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

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

提前感谢!

E.

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2015-05-20 15:18:37

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

显然,上面那900个字节是关于加密的头信息。

谢谢大家!

票数 3
EN

Unix & Linux用户

发布于 2015-05-18 21:09:58

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

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

代码语言:javascript
运行
复制
gpg [--homedir dir] [--options file] [options] command [args]

就你而言:

代码语言:javascript
运行
复制
/usr/local/bin/gpg --output a.log --passphrase=mypassphrase  --decrypt  /usr/local/log/Banesco11052015.TXT.pgp

我会从最简单的开始

代码语言:javascript
运行
复制
gpg --decrypt /usr/local/log/Banesco11052015.TXT.pgp

如果它有效,请在后面添加--passphrase--output

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/204184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档