Как расшифровать зашифрованные файлы 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
Так что, возможно, вы должны просто использовать это вместо этого.