есть ли библиотека или простой способ открыть защищенный паролем ZIP-архив в Android? Я знаю, что существуют разные типы ZIP-шифрования. Я хотел бы открыть самый простой, создать в Unix с помощью команды zip -e. Этот же файл можно открыть в Windows (которая запросит пароль). Это должно быть стандартное шифрование ZIP 2.0? Как я могу открыть его?
Я искал все альтернативы, но не нашел окончательного решения.
Ответ 1 · рейтинг 2 · Daniel Novak
Я нашел библиотеку .jar, которая работает на Android и может распаковывать и расшифровывать файлы ZIP 2.0. http://www.lingala.net/zip4j/download.php
У меня это сработало (зашифрованный ZIP-файл, созданный в Ubuntu и расшифрованный в Android).
Может быть способ сделать это без какой-либо библиотеки, как описано здесь: Реализация шифрования ZipCrypto/Zip 2.0 в java, но мне не удалось заставить этот код работать.
Ответ 2 · Nathan Fig
Просмотрите http://code.google.com/p/winzipaes/.
И здесь есть несколько вопросов, помеченных в Java, касающихся шифрования Zip, на которые вы можете обратить внимание.
Ответ 3 · Milad Faridnia
Вы также можете взглянуть на эту библиотеку, которая может легко архивировать и распаковывать файлы с паролем:
Разархивировать:
ZipArchive zipArchive = new ZipArchive();
zipArchive.unzip(targetPath,destinationPath,password);
Документация этой библиотеки достаточно хороша, я просто добавил оттуда несколько примеров. Это абсолютно бесплатно и написано специально для Android.