«испорченный» zip-файл вместо защиты паролем - PullRequest
0 голосов
/ 13 сентября 2011

Я разрабатываю приложение для Android, которое получает защищенный паролем zip-файл из сети. Идея состоит в том, чтобы защитить содержимое этих zip-файлов от извлечения и копирования. Но есть проблема - извлечение защищенного паролем занимает много времени (~ 30 секунд) на портативных устройствах. Я использую библиотеку zip4j - единственную библиотеку, которую я нашел для извлечения защищенных паролем архивов.

У меня есть идея. Идея состоит в том, чтобы передать «поврежденный» архив, где, например, несколько байтов в середине файла будут перевернуты. Перед извлечением эти байты будут снова изменены, и я смогу быстро извлечь архив.

Вопрос: могут ли мои данные внутри архива быть защищены таким образом?

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Изменяя случайные байты в середине Zip, вы, вероятно, сделаете один файл в Zip, чтобы получить ошибки crc во время распаковки (таким образом, становятся «поврежденными»), но другие файлы могут быть читаемыми или даже все файлы будут читаемымихотя бы частично.Вы можете как-то «зашифровать» каталог Zip, который хранится в конце файла Zip.В любом случае, у Zip-файла есть другие блоки заголовка для каждого файла, которые могут быть «исправлены» некоторыми инструментами zip-fix, поэтому вам придется также их зашифровать.Попробуйте найти лучшую библиотеку Zip для чтения действительных зашифрованных файлов AES.

0 голосов
/ 10 мая 2013

В зависимости от того, что представляют собой данные внутри zip-файла, для вас возможен другой подход.Рассматривали ли вы шифрование файла по-другому.

Например, я делал проект, в котором отображал небольшие фрагменты информации.Сбор фрагментов занимал время, чтобы сопоставить, и поэтому имел определенную ценность, и я не хотел, чтобы кто-то просто брал информацию.Каждый фрагмент был строкой текста.Вместо того, чтобы защищать паролем весь файл, я зашифровал каждую строку в файле.Расшифровка каждой строки была быстрой и невидимой для пользователя.

Кроме того, учтите, что защита паролем файла zip небезопасна.В Интернете доступны инструменты для взлома zip-файлов, которые помогут открыть файл.

...