Мы храним резервные копии баз данных в зашифрованном виде Командная строка 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), они могут потребовать, чтобы вы приобрели последнюю лицензию / контракт на поддержку, прежде чем помогать хотя бы в расшифровке файла.