web-dev-qa-db-ja.com

PGP復号化が1つのファイルのエラーで失敗する

PGPコマンドライン9.7.で暗号化されたデータベースバックアップを保存します。ファイルは次のようになります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

このエラーで失敗する1つを除いて、それらすべて:

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エディターかそのようなもので?私たちは本当にこのファイルを回復する必要があります!

私はどんな提案にも感謝します!

2
user135199

解凍は復号化の後に行われるため、理論的にはGPGに圧縮データストリームを書き出すことが可能です。それを行うためのストックオプションがあるかどうかはわかりません-おそらくソースをハックする必要があります。

ただし、破損したデータストリームを取得したら、データを取り戻すために 多くの希望があるかどうかはわかりません です。 完全なフラッシュポイント のzlib出力は部分的に回復できるようですが、PGPでzlib圧縮がどのように使用されるかについての技術的な詳細については詳しくありません。私が推測しなければならなかったなら、私はあなたが運が悪いと言うでしょう。

これが私のデータだったとしたら、GPGをハックして圧縮ストリームを書き出してから、zlibのドキュメントに慣れて、何ができるかを確認しようとしました。

バックアップを作成したときに、バックアップが復元できることを確認しなかったようです。他に何もないとしても、実際に必要になる前に、復元のテストに関する貴重な教訓を学んでいます。

3
Evan Anderson

データ復旧会社に連絡してください、私はwww.ESSDataRecovery.com(1.800.237.4200)で大成功を収めました、そして彼らは無料の見積もりを与えます。メディアがまだある場合は、バックアップファイルまたは元のデータのいずれかを回復できる可能性があります。彼らはおそらく以前に破損したPGPファイルを扱ったことがあるでしょう。

また、Symantec(現在はPGPを所有しています)に連絡してください。少なくともファイルの復号化を支援する前に、最新のライセンス/サポート契約を購入する必要がある場合があります。

0
Jason