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

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

При этом будет предложено ввести пароль:

zip --encrypt file.zip files

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

zip --password (password) file.zip files

Внимание, стандартное zip-шифрование очень слабое и его легко взломать.
Обратите внимание, Используйте -r рекурсивно архивировать каталог и подкаталог.

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

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

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

alt text

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

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

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

sudo apt-get install p7zip-full  # install 7zip7za 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/

sudo apt-get install zipzip -r --encrypt result.zip folder
  1. Установить zip
  2. Воспользуйся -r в zip-каталог и подкаталог
  3. Воспользуйся --encrypt чтобы обезопасить ваши файлы

    с помощью простой системы симметричного шифрования на основе пароля, которая задокументирована в спецификации ZIP

    Википедия

Зашифровать

gpg -c your.zip

создает your.zip.gpg

Расшифровать:

gpg your.zip.gpg

Чтобы отключить кэширование паролей

Более подробная информация, включая каталоги.

https://superuser.com/a/249516/27275

с bsdtar

Зашифровать a_file, создавая зашифрованный архив encrypted.zip (вам будет предложено ввести пароль):

bsdtar --options zip:encryption -acf encrypted.zip a_file

Расшифруйте и извлеките файл из зашифрованного архива:

bsdtar -xf encrypted.zip

То -a опция при создании архива заставляет bsdtar выбирать формат архива и его сжатие, используя окончание архива, .zip. Если вы не добавите -a, вы получите это сообщение об ошибке:

bsdtar: Неизвестное имя модуля: `zip'

Метаданные (имена файлов) зашифрованного zip-файла могут быть прочитаны с помощью unzip -l

https://security.stackexchange.com/questions/186878/can-the-content-of-a-password-protected-zip-file-be-known

Решение, как описано в этой ссылке, состоит в том, чтобы дважды застегнуть его, но это действительно не элегантно.

Кроме того, некоторые поставщики электронной почты блокируют такого рода вложения, gmail, например.

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

По теме: Сжатие папок с помощью пароля через командную строку