Текстовый редактор vim, стандартный инструмент, включенный в Linux и macOS, может быстро шифровать текстовые файлы с помощью пароля. Это быстрее и удобнее, чем шифрование текстового файла отдельной утилитой. Вот как это сделать.
Убедитесь, что Vim вашей системы имеет поддержку шифрования
Некоторые дистрибутивы Linux, включая Ubuntu, по умолчанию включают минимальную версию vim, предназначенную только для базового редактирования текста. Например, Ubuntu называет этот пакет «vim-tiny». Если вы попытаетесь использовать шифрование в такой минимальной версии vim, вы увидите сообщение «Извините, эта команда недоступна в этой версии».
Вам может потребоваться установить полную версию vim, чтобы получить эту функцию в вашем дистрибутиве Linux. Например, в Ubuntu вы можете получить полную версию vim, запустив следующую команду:
sudo apt install vim
Версия vim, включенная по умолчанию в macOS, включает поддержку шифрования, поэтому вам не нужно устанавливать что-либо еще на Mac. Просто запустите окно терминала из Finder> Приложения> Утилиты> Терминал, и команды будут работать в MacOS так же, как в Linux.
Как зашифровать файл паролем
Основной процесс относительно прост, если вы знаете, как использовать vi. Если вы этого не сделаете, вы можете зацикливаться на модальном интерфейсе vi. Когда вы открываете текстовый файл в vim, есть два режима. По умолчанию вы находитесь в «командном режиме», в котором вы можете использовать клавиши на клавиатуре для выполнения команд. Вы также можете нажать «i», чтобы войти в «режим вставки», где вы можете печатать как обычно и перемещать курсор с помощью клавиш со стрелками, как в других текстовых редакторах. Чтобы выйти из режима вставки, нажмите «Esc», и вы вернетесь в командный режим.
Сначала запустите vim. Например, следующая команда запустит vim и укажет на файл с именем «example» в текущем каталоге. Если этот файл не существует, vim создаст файл с именем «example» в текущем каталоге, когда вы сохраните его:
vi пример
Вы также можете указать vi на другой путь с помощью команды, подобной приведенной ниже. Вам не нужно создавать файл в текущем каталоге.
vi/path/to/file
Отредактируйте файл как обычно. Например, вы можете нажать «i», чтобы войти в режим вставки, а затем набрать текст в обычном режиме. При редактировании файла нажмите клавишу Esc, чтобы убедиться, что вы находитесь в командном режиме, а не в режиме вставки. Введите : X
и нажмите Enter.
Вам будет предложено ввести пароль, с помощью которого текстовый файл будет зашифрован. Введите пароль, который вы хотите использовать, нажмите Enter и введите его еще раз для подтверждения. Вам нужно будет ввести этот пароль в любое время, когда вы захотите открыть файл в будущем.
Vim предупредит, что по умолчанию вы используете слабый метод шифрования. Мы покажем вам, как использовать более безопасный метод шифрования позже.
Пароль будет связан с текущим текстовым файлом в Vim, но вам нужно будет сохранить изменения, прежде чем пароль будет фактически назначен файлу. Для этого нажмите клавишу Esc, чтобы убедиться, что вы находитесь в командном режиме, а затем введите : wq
и нажмите клавишу Enter, чтобы записать файл на диск и выйти из Vim.
В следующий раз, когда вы попытаетесь открыть файл в Vim, например, запустив « vi example
», Vim попросит вас ввести пароль, связанный с файлом.
Если вы введете неправильный пароль, содержимое файла будет бессмысленным.
Предупреждение . Не сохраняйте файл, если вы открываете его и видите бред. Это позволит сохранить поврежденные данные обратно в файл и перезаписать ваши зашифрованные данные. Просто запустите : q
, чтобы выйти из Vim без сохранения файла на диск.
Есть еще один ярлык, который вы можете использовать здесь. Вместо того, чтобы создавать или открывать файл с помощью « vim/path/to/file
», вы можете выполнить следующую команду, чтобы vim создал или открыл файл и сразу же заставил вас зашифровать файл с помощью пароль:
vi -x/path/to/file
Обратите внимание, что вам нужно использовать строчный x здесь, тогда как вам нужно использовать верхний регистр X при запуске связанной команды шифрования из Vim.
Как включить более сильное шифрование в Vim
По умолчанию Vim использует очень плохое шифрование для этих файлов. Метод шифрования по умолчанию «zip» или «pkzip» обратно совместим с версиями 7.2 и ниже vim. К сожалению, его можно взломать очень легко, даже на оборудовании 90-х годов. Как гласит официальная документация: «Алгоритм, используемый для« zip »cryptmethod, является хрупким.Клавиша из 4 символов примерно за час, клавиша из 6 символов за один день (на компьютере Pentium 133) ».
Вы не должны использовать шифрование pkzip для ваших текстовых документов, если вам нужна какая-либо защита. Тем не менее, Vim предоставляет лучшие методы шифрования. Версия 7.3 Vim, выпущенная в 2010 году, добавила метод шифрования blowfish, который лучше. Версия 7.4.399, выпущенная в 2014 году, включала новый метод шифрования Blowfish, который исправляет проблемы безопасности в оригинальном методе шифрования «blowfish» и называет его «blowfish2».
Единственная проблема заключается в том, что файлы, которые вы создаете с использованием более надежных методов шифрования, требуют более новых версий Vim. Таким образом, если вы хотите использовать шифрование «blowfish2», вы сможете открыть этот файл только с версией Vim 7.4.399 и выше. Если у вас все в порядке, вы должны использовать самый надежный метод шифрования.
Чтобы проверить, какой метод шифрования использует файл, откройте файл в vim, нажмите клавишу Esc, чтобы убедиться, что вы находитесь в командном режиме, введите следующую команду и нажмите Enter.
: setlocal cm?
«См» здесь означает «криптометод».
Вы увидите способ шифрования, используемый для текущего файла, который отображается в нижней части экрана vim.
Чтобы выбрать метод шифрования, выполните одну из следующих команд. Шифрование «blowfish2» лучше всего подходит для безопасности.
: setlocal cm = blowfish2 : setlocal cm = blowfish : setlocal cm = zip
Выбрав алгоритм шифрования, используйте команду : w
для записи файла на диск или команду : wq
для записи файла на диск и выхода.
В следующий раз, когда вы снова откроете файл в Vim, он не будет жаловаться на слабый алгоритм шифрования. Вы также увидите алгоритм шифрования, который вы выбрали, внизу экрана vim при открытии файла.
Как изменить или удалить пароль
Чтобы удалить пароль из файла, откройте этот файл в Vim и выполните команду : X
. Вам будет предложено указать новый ключ шифрования. Введите новый пароль, который вы хотите использовать здесь. Чтобы полностью удалить пароль, оставьте поле пароля пустым и просто дважды нажмите Enter.
Сохраните файл и выйдите из него с помощью : wq
. Файл будет расшифрован, поэтому вам не нужно будет вводить пароль при открытии файла в будущем.
Обязательно запомните любой пароль, который вы установили, иначе вы не сможете получить доступ к содержимому файла в будущем.