Мы уже рассказывали про популярный редактор Vim, но кроме функций текстового редактора, Vim имеет функцию шифрования файлов. Для шифрования файлов Vim использует алгоритмы типа Blowfish. Это быстрее и удобнее, чем некоторые другие доступные утилиты. Давайте разберемся, как зашифровать файл в Vim и стоит ли это делать.
Еще по теме: Лучшие средства шифрования для Linux
Как зашифровать файл с помощью редактора Vim
Для работы надо иметь систему с установленной полной версией Vim. Некоторые дистрибутивы Linux поставляются с урезанной версией Vim, которая не поддерживает шифрование файлов и при попытке зашифровать файл появится сообщение об ошибке «Sorry, the command is not available for this version».
Шифрование файла с помощью редактора Vim на Linux
Существует два различных способа зашифровать файл.
Первый способ — создать новый зашифрованный файл:
1 |
$ vim -x filename |
В результате будет создан новый файл и откроется окно для ввода ключа шифрования. Введите ключ дважды и нажмите клавишу Enter.
Теперь все, что вы будете набирать в этом файле, будет при сохранении зашифровано, а открытие файла потребует ввод ключа шифрования.
Чтобы зашифровать уже существующий файл, откройте его в Vim и чтобы войти в командный режим нажмите ESC, затем введите команду :X, чтобы получить запрос на установку ключа шифрования. Введите ключ дважды и нажмите Enter.
Обратите внимание, что команды Vim чувствительны к регистру, поэтому :X и :x имеют разное значение.
Второй способ зашифровать файл с помощью Vim — набрать в командном режиме:
1 |
:set key="мойключ" |
Однако так делать не рекомендуется, поскольку введенный ключ может быть виден в файле ~/.viminfo, который содержит историю команд Vim.
В следующий раз при попытке открыть этот файл Vim будет запрашивать ключ. Введя правильный ключ, вы увидите содержимое файла.
Файл откроется, даже если мы попытаемся открыть его в каком-либо другом редакторе, или введем неправильный ключ, или не введем его вовсе, но содержимое не будет читабельным. Будет показано что-то вроде этого:
Детали в нижней части содержимого показывают используемый алгоритм шифрования, которым в нашем случае является Blowfish.
Изменение или удаление ключа шифрования Vim
Изменить или удалить ключ шифрования очень просто. Достаточно открыть файл, получить запрос ключа, набрав :X, и ввести новый ключ. Чтобы снять защиту с файла, не вводите ничего и дважды нажмите Enter.
Заключение
Теперь, вы можете зашифровать конфиденциальные файлы. Но подождите, надежен ли этот метод? Стоит ли им пользоваться? Ну, это зависит от ситуации. Хотя алгоритм Blowfish работает очень хорошо, использование Vim для шифрования файлов имеет недостатки, поскольку в нем нет ограничений на запись в файл, даже если он зашифрован.
Рассмотрим сценарий, в котором вы создаете зашифрованный файл и сохраняете в нем некоторые важные данные. В следующий раз, открывая его, вы случайно ввели неверный ключ. В результате Vim отобразит текст, но не в читабельном формате. Чтобы вернуться назад и повторить попытку, вместо :q, если вы по ошибке набрали :wq, Vim перезапишет файл, заменив отображаемый текст не в читаемом формате на оригинальный. В таких случаях данные могут быть не восстановлены.
ПОЛЕЗНЫЕ ССЫЛКИ:
- Шифрование файлов на Kali Linux с помощью OpenSSL
- Установка Linux на шифрованный диск с авторазблокировкой