Создать зашифрованный (защищенный паролем) zip-файл

122

Как мне создать зашифрованный (защищенный паролем) zip-файл?

Дэвид Онеилл
источник
2
Обратите внимание, что Zip Passwords не является защитой! те могут быть легко сломаны! вместо этого используйте 7-Zip с длинным паролем или лучшее шифрование GNUPG!
rubo77
Gnupg это ответ
Домих

Ответы:

145

Это запросит пароль:

zip --encrypt file.zip files

Это более небезопасно, так как пароль вводится / отображается в виде простого текста:

zip --password (password) file.zip files

Предупреждение, стандартное zip-шифрование очень слабое и его легко взломать.

Пит Эшдаун
источник
2
Есть ли лучший вариант из стандартного шифрования?
Дэвид Онеилл
6
Использование gnupg в последнем почтовом индексе с ключом для вас или вашего пункта назначения.
Пит Эшдаун
1
Не работает file.zipпусто
чёрный
8
@ Black Если вы пытаетесь сжать папку, вам нужно использовать -rпереключатель. Так и будетzip --encrypt file.zip -r your_folder
HG Sur
это совместимо с Windows, если получатель является пользователем Wondows?
Буди Мулё
29

Вы также можете щелкнуть правой кнопкой мыши папку или файл (ы) в Nautilus и выбрать «Сжать ...». В появившемся окне вы можете развернуть раздел «Другие параметры» и ввести пароль.

альтернативный текст

Если поле пароля или любые другие параметры не включены, то выбранный параметр сжатия не поддерживает его. Выберите другой из списка после имени файла. Согласно документации:

В настоящее время только 7-Zip, ZIP, RAR и ARJ архивы поддерживают шифрование

Рамона
источник
4
Стоит отметить, что вам нужно установить его .rarперед использованием в компрессоре.
Xeoncross
14
Я больше не вижу «Другие параметры» в Ubuntu 17.10 (хотя я помню, как видел его в более ранней версии)
Джонатан
20

Начиная с Ubuntu 17.10, при щелчке правой кнопкой мыши и выборе «Сжать» больше не отображаются «Другие параметры».

Чтобы решить эту проблему, откройте «Менеджер архивов», а затем перетащите файлы / папки из вашего файлового менеджера в него, и он появится.

Джонатан
источник
12

В комментариях и ответах упоминается, что стандартное zip-шифрование является слабым, но поскольку здесь нет примера кода, здесь приведено описание .7zip:

sudo apt-get install p7zip-full  # install 7zip
7za a -tzip -p -mem=AES256 foo_file.zip foo_folder  # encrypt folder

Команды объяснили:

  • 7za: Используйте 7zip
  • a: Добавить? / Добавление файлов? ( eдля извлечения)
  • -tzip: Используйте формат .zip вместо по умолчанию .7z
  • -mem=AES256: Используйте шифрование AES256
  • foo_file.zip: Имя .zip файла
  • foo_folder: Имя папки для шифрования

Ответ основан на: https://www.tecmint.com/7zip-command-examples-in-linux/

NumesSanguis
источник
это может быть извлечено любым разархивирующим программным обеспечением?
Киприан Томоягэ
Я думаю, что полученный .zip такой же, как использование программного обеспечения в Windows для создания .zip с паролем. Я не видел, чтобы кто-нибудь говорил мне, что они не могут разархивировать это, но я редко использовал это.
NumesSanguis
3
sudo apt-get install zip
zip -r --encrypt result.zip folder
  1. Установить zip
  2. Используйте, -rчтобы заархивировать каталог и подкаталог
  3. Используйте --encryptдля защиты ваших файлов

    с простой системой симметричного шифрования на основе пароля, которая описана в спецификации ZIP

    Википедия

jschnasse
источник