Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Daniel NovakОтветов: 3

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

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

androidencryptionpasswordsarchivezip

Ответы

Ответ 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.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы