Странная ситуация, и я не буду вдаваться в подробности о том, почему наши нынешние обстоятельства требуют этого. Но я ищу способ заставить gpg использовать сжатие. Мое тестирование предполагает, что следующая команда игнорирует опцию '-z':

gpg -z 6 -e test.zip

Обратите внимание, что зашифрованный объект является zip-архивом. Я использую Java-библиотеку Bouncycastle, чтобы взломать открытый выходной BLOB-объект, и похоже, что он не использует pgp-сжатие.

Я подозреваю, что gpg обнаруживает, что зашифрованный файл уже сжат, и не сжимает его повторно. К сожалению, это именно то, что мне нужно сделать.

Кто-нибудь может подтвердить, что это так (gpg не сжимает заново)? И если так, есть ли способ заставить его? Благодарю.

1 ответ1

3

Если вы посмотрите на соответствующий исходный файл (encode.c ; ищите is_file_compressed), GPG все равно выполнит сжатие, если MDC отключен. Так что передача --disable-mdc должна помочь.

Если вы не хотите отключать MDC, вам, вероятно, следует скомпилировать собственную копию GPG с удаленной проверкой сжатия.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .