Открыть защищенный паролем ZIP в Android?

есть ли библиотека или простой способ открыть защищенный паролем ZIP-архив в Android? Я знаю, что существуют разные типы ZIP-шифрования. Я хотел бы открыть самый простой, создать в Unix с помощью команды zip -e. Этот же файл можно открыть в Windows (которая запросит пароль). Это должно быть стандартное шифрование ZIP 2.0? Как я могу открыть его?

Я искал все альтернативы, но не нашел окончательного решения.


person Daniel Novak    schedule 19.07.2011    source источник


Ответы (3)


Я нашел библиотеку .jar, которая работает на Android и может распаковывать и расшифровывать файлы ZIP 2.0. http://www.lingala.net/zip4j/download.php

У меня это сработало (зашифрованный ZIP-файл, созданный в Ubuntu и расшифрованный в Android).

Может быть способ сделать это без какой-либо библиотеки, как описано здесь: Реализация шифрования ZipCrypto/Zip 2.0 в java, но мне не удалось заставить этот код работать.

person Daniel Novak    schedule 19.07.2011

Просмотрите http://code.google.com/p/winzipaes/.

И здесь есть несколько вопросов, помеченных в Java, касающихся шифрования Zip, на которые вы можете обратить внимание.

person Nathan Fig    schedule 19.07.2011
comment
Не думаю, что мне эта библиотека поможет, вроде расшифровывает только архивы с шифрованием AES. Шифрование ZIP 2.0 по умолчанию отличается. - person Daniel Novak; 19.07.2011

Вы также можете взглянуть на эту библиотеку, которая может легко архивировать и распаковывать файлы с паролем:

Разархивировать:

ZipArchive zipArchive = new ZipArchive();
zipArchive.unzip(targetPath,destinationPath,password);

Документация этой библиотеки достаточно хороша, я просто добавил оттуда несколько примеров. Это абсолютно бесплатно и написано специально для Android.

person Milad Faridnia    schedule 07.11.2017