Как расшифровать зашифрованные файлы secureZip с помощью Bouncy Castle и Java?

Мы должны автоматически отправлять / получать зашифрованные + зашифрованные сотни файлов в день в / из другой компании, и они желают использовать SecureZip от PKWARE на их стороне для этой задачи.

С нашей стороны наше приложение - чистая Java. Мы используем библиотеку Bouncy Castle (BC), чтобы разархивировать + расшифровать.

Мы предоставили другой компании наш открытый ключ RSA (.cer).

Они использовали наш открытый ключ для шифрования отправленного нам тестового файла.

Они выбрали AES 256 в качестве симметричного алгоритма вместе с нашим открытым ключом RSA для шифрования тестового файла. Они использовали эту команду:

pkzipc -add -dir=current -recipient="our_public_key" -keypassphrase="password" test.zip example.xml

Итак, короткий вопрос: сможет ли BC lib расшифровать тестовый zip-файл, зашифрованный SecureZIP и нашим сертификатом? Или мы должны лицензировать SecureZIP с нашей стороны обязательно?

Любой другой инструмент или решение, показывающее сжатие файлов zip + шифрование с помощью сертификатов, которые можно расшифровать с помощью BC?

И если расшифровка файла с помощью BC должна быть возможной, длинный вопрос: как именно? Пожалуйста, опубликуйте пример Java (если возможно, полный).

Заранее спасибо.

1 ответ

Хотя формат.zip поддерживает шифрование, в нем не используются сертификаты.

Поэтому я думаю, что PKWARE может использовать собственный формат файла. Они могут просто бросать OpenPGP поверх ZIP-файла или шифровать файлы перед архивированием.

У них есть бесплатный читатель: https://www.pkware.com/zip-reader

Так что, возможно, вы должны просто использовать это вместо этого.

Другие вопросы по тегам