ZIP – очень популярная утилита для сжатия и загрузки файлов для Unix-подобных операционных систем, а также для Windows.
Просматривая страницу почтового ящика, я обнаружил некоторые полезные опции для защиты zip-архивов.
В этом посту я покажу вам, как создать защищенный паролем zip-файл на терминале в Linux.
Это поможет вам изучить практический способ шифрования и дешифрования содержимого архивов ZIP-архива.
Сначала установите zip-утилиту в свой дистрибутив Linux, используя обработчик пакетов, как показано ниже:
$ sudo yum install zip [On CentOS/RHEL] $ sudo dnf install zip [On Fedora 22+] $ sudo apt install zip [On Debian/Ubuntu]
После установки вы можете использовать команду zip с флагом -P для создания защищенного паролем zip-архива ccat-command.zip из каталога файлов ccat-1.1.0 следующим образом:
$ zip -p pass123 ccat-command.zip ccat-1.1.0 /
Однако указанный метод абсолютно небезопасен, поскольку здесь пароль предоставляется в виде текстового текста в командной строке.
Во-вторых, он также будет сохранен в файле истории (например, ~ .bash_history для bash), что означает, что другой пользователь, имеющий доступ к вашей учетной записи (особенно пользователь root), легко увидит пароль.
Поэтому старайтесь всегда использовать флаг -e, он показывает подсказку, позволяющую ввести скрытый пароль, как показано ниже:
$ zip -e ccat-command.zip ccat-1.1.0/
Как распаковать защищенный паролем ZIP в Linux
Чтобы распаковать и расшифровать содержимое архивного файла ccat-command.zip, используйте программу распаковки и укажите пароль, который вы указали выше.
$ unzip ccat-command.zip Decrypt ZIP Archive Decrypt ZIP Archive