Как зашифровать файл используя редактор Vim Linux

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

Мы уже рассказывали про популярный редактор Vim, но кроме функций текстового редактора, Vim имеет функцию шифрования файлов. Для шифрования файлов Vim использует алгоритмы типа Blowfish. Это быстрее и удобнее, чем некоторые другие доступные утилиты.  Давайте разберемся, как зашифровать файл в Vim и стоит ли это делать.

Еще по теме: Лучшие средства шифрования для Linux

Как зашифровать файл с помощью редактора Vim

Для работы надо иметь систему с установленной полной версией Vim. Некоторые дистрибутивы Linux поставляются с урезанной версией Vim, которая не поддерживает шифрование файлов и при попытке зашифровать файл появится сообщение об ошибке «Sorry, the command is not available for this version».

Шифрование файла с помощью редактора Vim на Linux

Существует два различных способа зашифровать файл.

Первый способ — создать новый зашифрованный файл:

В результате будет создан новый файл и откроется окно для ввода ключа шифрования. Введите ключ дважды и нажмите клавишу Enter.

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

Чтобы зашифровать уже существующий файл, откройте его в Vim и чтобы войти в командный режим нажмите ESC, затем введите команду :X, чтобы получить запрос на установку ключа шифрования. Введите ключ дважды и нажмите Enter.

Шифрование файла редактор VIM Linux

Обратите внимание, что команды Vim чувствительны к регистру, поэтому :X и :x имеют разное значение.

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

Второй способ зашифровать файл с помощью Vim — набрать в командном режиме:

Однако так делать не рекомендуется, поскольку введенный ключ может быть виден в файле ~/.viminfo, который содержит историю команд Vim.

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

VIM зашифровать файл Linux

Файл откроется, даже если мы попытаемся открыть его в каком-либо другом редакторе, или введем неправильный ключ, или не введем его вовсе, но содержимое не будет читабельным. Будет показано что-то вроде этого:

Vim зашифрованный текстVim зашифрованный текст

Детали в нижней части содержимого показывают используемый алгоритм шифрования, которым в нашем случае является Blowfish.

Изменение или удаление ключа шифрования Vim

Изменить или удалить ключ шифрования очень просто. Достаточно открыть файл, получить запрос ключа, набрав :X, и ввести новый ключ. Чтобы снять защиту с файла, не вводите ничего и дважды нажмите Enter.

Заключение

Теперь, вы можете зашифровать конфиденциальные файлы. Но подождите, надежен ли этот метод? Стоит ли им пользоваться? Ну, это зависит от ситуации. Хотя алгоритм Blowfish работает очень хорошо, использование Vim для шифрования файлов имеет недостатки, поскольку в нем нет ограничений на запись в файл, даже если он зашифрован.

Рассмотрим сценарий, в котором вы создаете зашифрованный файл и сохраняете в нем некоторые важные данные. В следующий раз, открывая его, вы случайно ввели неверный ключ. В результате Vim  отобразит текст, но не в читабельном формате. Чтобы вернуться назад и повторить попытку, вместо :q, если вы по ошибке набрали :wq, Vim перезапишет файл, заменив отображаемый текст не в читаемом формате на оригинальный. В таких случаях данные могут быть не восстановлены.

ПОЛЕЗНЫЕ ССЫЛКИ:

QUASAR

Этичный хакер: компьютерный ниндзя и мастер цифровых тайн.

Добавить комментарий