Расшифровка PGP завершается с ошибкой для одного файла
Мы храним резервные копии базы данных, зашифрованные с помощью командной строки PGP 9.7.0. Файлы выглядят как 2009.bak.pgp
Вот командная строка, используемая для резервного копирования этих файлов:
pgp --encrypt F:\2009.bak --recipient admin@company.mail --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-редактором или что-то в этом роде? Нам действительно нужно восстановить этот файл!
Я ценю любые предложения!
2 ответа
Декомпрессия происходит после дешифрования, поэтому теоретически возможно заставить GPG записать сжатый поток данных. Я не уверен, что есть опцион на акции - вам, вероятно, придется взломать источник.
Однако, как только вы получите поврежденный поток данных, я не уверен, что у вас будет большая надежда на получение данных обратно. Я вижу, что вывод zlib с полными точками сброса может быть частично восстановлен, но я не разбираюсь в технических деталях того, как сжатие zlib используется в PGP. Если бы мне пришлось угадывать, я бы сказал, что вам не повезло.
Если бы это были мои данные, я бы попытался взломать GPG, чтобы записать сжатый поток, а затем разобраться с документацией для zlib и посмотреть, что я смогу решить.
Похоже, вы не проверяли, что ваша резервная копия может быть восстановлена, когда вы ее сделали. Если ничего другого, то вы выучите ценный урок о тестировании восстановлений до того, как они вам понадобятся.
Связаться с компанией по восстановлению данных, я имел большой успех на www.ESSDataRecovery.com (1.800.237.4200), и они дают бесплатные оценки. Они могут восстановить файл резервной копии или исходные данные, если у вас все еще есть носитель, на котором он был. Возможно, они раньше работали с поврежденными файлами PGP.
Также свяжитесь с Symantec (теперь они владеют PGP), они могут потребовать, чтобы вы приобрели актуальную лицензию / контракт на поддержку, прежде чем помочь хотя бы расшифровать файл.