Поиск по сайту:

Как шифровать и расшифровывать файлы и каталоги с помощью Tar и OpenSSL


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

Вот почему я ищу утилиту для шифрования и расшифровки определённых файлов и каталогов в Linux, к счастью, я нашёл решение, что tar с OpenSSL справится с этой задачей, да, с помощью этих двух инструментов вы можете легко создать и зашифровать tar-архив без каких-либо трудностей.

Не пропустите: 7 инструментов для шифрования и дешифрования файлов в Linux

В этой статье мы рассмотрим, как создать и зашифровать архивный файл tar или gz (gzip) с помощью OpenSSL:

Помните, что обычная форма использования OpenSSL такова:

# openssl command command-options arguments

Шифрование файлов в Linux

Чтобы зашифровать содержимое текущей рабочей директории (в зависимости от размера файлов это может занять некоторое время):

# tar -czf - * | openssl enc -e -aes256 -out secured.tar.gz

Объяснение приведённой выше команды:

  1. enc - команда openssl для кодирования с помощью шифров
  2. -e - параметр команды enc для шифрования входного файла, которым в этом случае является вывод команды tar
  3. -aes256 - шифр шифрования
  4. -out - опция enc, используемая для указания имени выходного файла, secured.tar.gz

Расшифровать файлы в Linux

Чтобы расшифровать содержимое архива tar, используйте следующую команду.

# openssl enc -d -aes256 -in secured.tar.gz | tar xz -C test

Объяснение приведённой выше команды:

  1. -d - используется для расшифровки файлов
  2. -C - извлечь в подкаталог с именем test

Следующее изображение показывает процесс шифрования и то, что происходит, когда вы пытаетесь:

  1. извлечь содержимое архива tar традиционным способом
  2. используйте неправильный пароль, и
  3. когда вы вводите правильный пароль

Шифрование или расшифровка файла архива Tar в Linux

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

Мы рассмотрели простой метод шифрования tarball-файлов с использованием OpenSSL, командного инструмента openssl. Вы можете обратиться к его man-странице для получения дополнительной информации и полезных команд.

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