7-Zip не запрашивает пароль для файла ZIP, который я зашифровал, дважды щелкнув по нему

31

Я только что попытался зашифровать папку с помощью 7-Zip из командной строки, выбрав пароль, но при двойном щелчке по ZIP-файлу он показывает список файлов без запроса пароля.

Есть ли способ действительно зашифровать папку из командной строки?

Питер Мортенсен
источник

Ответы:

41

Формат ZIP не позволяет шифровать списки файлов. Это означает, что списки файлов доступны для просмотра всем.

Зашифровано только содержимое файлов, что означает, что никто не может прочитать файл без вашего пароля.

В связи с этим 7-Zip запрашивает ваш пароль только перед распаковкой.

Если вам нужен формат, который шифрует список файлов, используйте 7Zи убедитесь, что вы отметили «Зашифровать имена файлов».

Для тех, кто более склонен к техническим аспектам, спецификация ZIP не допускает шифрование центрального каталога.

Эндрю Мур
источник
7

Вам будет предложено ввести пароль при попытке извлечь файлы. Для простого просмотра содержимого архива не требуется пароль.

Если вы хотите скрыть содержимое архива, сожмите каталог в архив, а затем сожмите этот архив с помощью пароля. Таким образом, вам придется извлечь архив с паролем, чтобы вытащить заархивированное (и запутанное) содержимое.

JMD
источник
1
Не тратьте циклы ЦП на сжатие во второй раз, если вы можете избежать этого.
Фоши
Правда достаточно. Конечно, достаточно легко выбрать Store для механизма сжатия на второй итерации. По умолчанию я установил Fastest, а 7-Zip все равно смехотворно быстр. :)
JMD
3

Обобщенное решение, которое работает для всех программ zip (WINzip, 7-Zip, MacZip и т. Д.), Состоит в том, чтобы просто дважды сжать его, убедившись, что во второй раз (или в обоих случаях) используется защищенное паролем шифрование.

См .: Имена файлов отображаются без ввода пароля при открытии зашифрованного файла Zip

Montana123
источник
1

Вы можете использовать GNU Tar, чтобы превратить каталог в один файл, который затем можно сжать как обычный файл с помощью 7z. Любой, кто просматривает архив, просто увидит tar-файл.

MiffTheFox
источник
Привет Хорошее предложение
Вам не нужен другой инструмент; 7-Zip также может сделать файл tar. Например, после выбора «Добавить в архив», выберите «tar» для опции «Формат архива». Должна быть похожая опция в командной строке.
Питер Мортенсен
0

Двойной щелчок покажет вам файлы. Теперь попробуйте извлечь один ... насколько я помню, именно тогда вы получите запрос пароля.

Chris_K
источник
0

Если вы используете Total Commander с плагином 7-Zip , нажмите ALT+ F5(или Файлы -> Упаковать ...), чтобы сжать файлы или папки, нажмите Настроить и установите флажок Зашифровать заголовки и имена файлов .

Кроме этого, ответ Эндрю Мура правильный.

Питер Мортенсен
источник