Как: Создать Зашифрованный ZIP Архив в Linux

Из заметки Вы узнаете как зашифровать ZIP файл из командной строки в Linux.

Я покажу как создать защищенный паролем ZIP архив из файла или папки.

Внимание! Стандартное шифрование в ZIP довольно слабое и легко взламывается.

Защищенный Паролем ZIP Файл в Linux

Создадим зашифрованный ZIP архив secure.zip из файла:

$ zip --encrypt secure.zip file
Enter password: 
Verify password: 
  adding: file (deflated 8%)

Создадим защищенный паролем ZIP архив secure.zip из нескольких файлов:

$ zip --encrypt secure.zip file1 file2 file3
Enter password: 
Verify password: 
  adding: file1 (stored 15%)
  adding: file2 (deflated 30%)
  adding: file3 (deflated 45%)

Создадим зашифрованный ZIP архив secure.zip из папки /var/log/:

$ zip --encrypt -r secure.zip /var/log/
Enter password: 
Verify password: 
  adding: var/log/ (stored 0%)
  adding: var/log/dmesg.0 (deflated 74%)
  adding: var/log/dpkg.log.9.gz (deflated 0%)
  adding: var/log/samba/log.asc-nb (deflated 96%)
***

Используйте следующую команду для разархивирования и дешифрования ZIP файла:

$ unzip secure.zip
Enter password: 
***

Шифрование и Дешифрирование ZIP Архива в Linux

В приведенных выше примерах необходимо вводить пароль в интерактивном режиме.

Если Вам надо создать защищенный паролем ZIP файл из какого-то shell скрипта, Вы захотите сделать это неинтерактивно.

Это метод менее безопасен, так-как пароль вводится в открытом виде.

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

Делается это так:

$ zip -P passw0rd secure.zip file
$ zip -P passw0rd secure.zip file1 file2 file3
$ zip -P passw0rd -r secure.zip /var/log/

Разархивировать защищенный паролем ZIP архив:

$ unzip -P passw0rd secure.zip