Проверить, защищен ли zip-файл паролем в Objective-C / iPhone?

Я использую библиотеку ZipArchive для распаковки файла на iPhone, она работает довольно хорошо, однако я встретил проблему с проверкой того, защищен ли zip-файл паролем.

Мне интересно, есть ли функция, чтобы проверить, защищен ли zip-файл паролем перед распаковкой, но мне не повезло найти для этого api. И любой, кто знает, как это проверить в Objective-C / iPhone или любом API в ZipArchive Могу использовать.

Любая помощь будет принята с благодарностью.


person Matt Chen    schedule 23.08.2010    source источник


Ответы (1)


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

person Nickolay Olshevsky    schedule 23.08.2010
comment
Спасибо, Ник. Я прочитал документ в формате zip в Википедии. Битовый флаг общего назначения заголовка файла центрального каталога ZIP используется для указания того, защищен ли файл паролем. Я использовал шестнадцатеричный редактор, чтобы открыть zip-файл с шифрованием, я обнаружил, что некоторые биты шифрования установлены на 0, но некоторые из них установлены на 1; Также проверено на zip-файле без шифрования, все биты шифрования установлены на 0. Я не понимаю, почему, не могли бы вы объяснить это? Заранее спасибо. - person Matt Chen; 24.08.2010