我们存储用PGP Command Line 9.7.0encryption的数据库备份。 文件看起来像2009.bak.pgp
这里是用来备份这些文件的命令行:
pgp --encrypt F:\2009.bak --recipient [email protected] --encrypt-to-self --input-cleanup off --temp-dir F:\TEMP\ -v
所有这些备份恢复正常这个命令
pgp --decrypt F:\2009.bak.pgp --passphrase "18_characters_password" --temp-dir F:\Temp -v --output F:\2009.bak
所有这些,除了一个,失败,这个错误:
Decoding file F:\2009.bak.pgp... 32% (2.1GB) F:\2009.bak.pgp:decrypt (3090:operation failed, error decompressing data) Wiping file F:\Temp\pgp-5532-0.tmp... 1%
我也尝试用这个命令在Linux机器上解密这个文件:
gpg -v <2009.bak.pgp> 2009.bak
但是也出现这个错误:
gpg: Fatal: zlib inflate problem: invalid block type
是否有可能恢复这个文件? 也许用hex编辑器或类似的东西? 我们真的需要恢复这个文件!
我感谢任何build议!
解密发生在解密之后,所以理论上可以让GPG写出压缩的数据stream。 我不确定是否有股票可以做到这一点 – 你可能不得不在源代码中进行破解。
一旦你得到了损坏的数据stream,但是我不确定你会有多less希望获得数据。 我看到具有完全冲洗点的 zlib输出可以部分恢复,但是我没有掌握如何在PGP中使用zlib压缩的技术细节。 如果我不得不猜测我会说你运气不好。
如果这是我的数据,我会试图破坏GPG写出压缩的stream,然后与zlib的文档变得舒适,看看我能解决什么。
这听起来像你没有validation备份时可以恢复备份。 如果没有其他的东西,你正在学习关于testing恢复的宝贵的教训,然后才真正需要它们。
联系数据恢复公司,我已经取得了巨大的成功与www.ESSDataRecovery.com(1.800.237.4200),他们提供免费估计。 他们可能能够恢复备份文件或原始数据,如果你仍然有它的媒体。 他们可能以前曾经使用过损坏的PGP文件。
也请联系赛门铁克(他们现在拥有PGP),他们可能会要求您在帮助至less解密文件之前先购买最新的许可证/支持合同。