Назад | Перейти на главную страницу

Расшифровка 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-редактором или чем-то в этом роде? Нам действительно нужно восстановить этот файл!

Я ценю любые предложения!

Декомпрессия происходит после дешифрования, поэтому теоретически возможно заставить GPG записывать сжатый поток данных. Я не уверен, что есть стандартный вариант для этого - вам, вероятно, придется взломать исходный код.

Однако, как только вы получите поврежденный поток данных, я не уверен, что у тебя будет много надежд для возврата данных. Я вижу вывод zlib с точки полного слива можно частично восстановить, но я не в курсе технических деталей того, как сжатие zlib используется в PGP. Если бы мне пришлось угадывать, я бы сказал, что тебе не повезло.

Если бы это были мои данные, я бы попытался взломать GPG, чтобы записать сжатый поток, затем освоился бы с документацией для zlib и посмотрел, что у меня получится.

Похоже, вы не подтвердили, что ваша резервная копия может быть восстановлена, когда вы делали резервную копию. По крайней мере, вы усвоите ценный урок о тестировании восстановления, прежде чем фактически необходимость их.

Свяжитесь с компанией по восстановлению данных, я добился большого успеха с www.ESSDataRecovery.com (1.800.237.4200), и они дают бесплатные оценки. Они могут восстановить либо файл резервной копии, либо исходные данные, если у вас все еще есть носитель, на котором они были. Вероятно, они раньше работали с поврежденными файлами PGP.

Также свяжитесь с Symantec (теперь они владеют PGP), они могут потребовать, чтобы вы приобрели последнюю лицензию / контракт на поддержку, прежде чем помогать хотя бы в расшифровке файла.