2013-01-23 37 views
2

我有一个PGP文件,我通常在Windows上使用PGP Corp.应用程序解密。为了让这个过程在linux上工作,我遇到了一些障碍。这是我使用的命令。使用GPG解密不会创建输出文件

gpg --output ~/decrypted.txt -d encrypted_report.txt.pgp 

然后提示输入密码短语(哪个gpg接受),但是......什么都没有。没有输出文件被创建并且不显示错误。

切换详细模式显示,在全球公共产品输出的开始

gpg: public key is 11919529 
gpg: using subkey 11919529 instead of primary key 4FB1F60F 

我成功地做进口从Windows钥匙环比这个没有其他额外的信息,但我不知道是怎么回事。我相信加密文件可能是PGP-zip文件。在试图用pgp-zip命令解压缩时,我得到一个tar错误(这很有道理,因为我确信它是由Windows PGP应用程序创建的PGP zip文件)。

任何帮助或提示将不胜感激。

+1

您是如何将原始加密文件加载到您的Linux系统上的?如果传输的文件不是以“二进制”形式发送,文件经常被损坏。此外,请再次使用'--decrypt'选项而不是'-d'并尝试使用完整的参考来输出您的输出文件(而不是〜/)。最后,你应该至少得到一些来自gpg的消息输出;添加任何你得到的问题。 – BellevueBob

+0

我做了一个小Python脚本从外部服务器下载PGP文件。你不知道它,但传输是用ASCII而不是二进制。感谢您的建议!改变它到二进制和解密工作就像一个魅力。 – Scott

+0

很酷,我会将我的评论转移到答案上,以便将其包装起来。 – BellevueBob

回答

2

看起来您的原始文件是以ASCII格式下载的,因此它在您的Linux系统上“损坏”了。当你使用BINARY再次下载文件时,你的麻烦神奇地消失了。

这是一个非常普遍的问题。虽然容易“修复”,但很难发现。