As of now, we have written many articles to encrypt/decrypt files and folders in Linux with varies utility. Today also, we are going to cover the similar topic with help of native Linux text editor called VIM.
Encryption is the process of encoding files using standard encryption algorithm which allows only authorized user to view.
When you are looking for a single file privacy which contains like various password, login details, personal information, or etc,., vim is the best suitable option for you to protect file.
What’s VIM ?
Vim is a programmers text editor that is upwards compatible to Vi. It can be used to edit all kinds of plain text. It is especially useful for editing programs. There are a lot of enhancements available in Vi like multi level undo, multi windows and buffers, syntax highlighting, command line editing, filename completion, on-line help, visual selection, etc..
How to install VIM in Linux ?
Vim is available in the repositories of most major distributions. So, use your distribution package manager to get installed.
$ sudo apt-get install vim
For RHEL/CentOS based systems, use yum package manager to install vim.
$ sudo yum install vim-enhanced
For Fedora system, use dnf package manager to install vim.
$ sudo dnf install vim-enhanced
For openSUSE system, use zypper package manager to install pass.
$ sudo zypper in vim
For Arch Linux based systems, use pacman package manager to install vim.
$ sudo pacman -S vim
How to use VIM to encrypt/Decrypt Files
Open a new file though vim with
-x option followed by file name, it will ask you to enter the password twice to open a given file name with the encrypted text document. Make sure you have to remember the password to open the document.
# vim -x test.txt Warning: Using a weak encryption method; see :help 'cm' Enter encryption key: ********* Enter same key again: *********
After inputting the password twice, vim open the encrypted text document and allow users to insert contents after hitting
i or Insert key. Type whatever you want then hit
Esc + :wq or
Esc + ZZ to save and quit vim.
File encryption through VIM editor. ~ ~ ~ ~
When you try to open a encrypted file with any text editor or file view commands you will end up with errors, through a
# more test.txt ÏvmCrypt~01!"GìVéûÎö0öÿ ©ìÞh£Âzà >
This can be accessible only through vi/vim. To open an encrypted file, just use the same syntax like vi/vim followed by fine name. It will ask you to enter the password to open the file.
# vim test.txt Need encryption key for "test.txt" Warning: Using a weak encryption method; see :help 'cm' Enter encryption key: *********
Now, we can see the file contents.
File encryption through VIM editor. ~ ~ ~ ~ ~ ~ "test.txt" [crypted] 1L, 36C 1,1 All