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..
Suggested Read :
(#) Cryptkeeper – An Easy Way To Encrypt And Decrypt Folder or Directory In Linux
(#) GnuPG – An Easy Way To Encrypt/Decrypt Files From Command Line in Linux
(#) SiriKali – GUI Front End To Manage ecryptfs, cryfs, gocryptfs, securefs, and encfs Encrypted Folders
(#) Gnome Encfs Manager – An Ease way to Create a Encrypted Directory in Linux
(#) Steghide – An Easy way to Hide Confidential Data Inside Images and Sound Objects in Linux
(#) Cipher – Two Simple Commands To Encrypt/Decrypt Files and Directories In Linux Command Line
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.
For Debian based systems, use apt-get or apt package manager to install vim.
$ 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 VimCrypt
message.
# 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
Yes, you are correct. Will add other encryption methods shortly.
“warning, using a week encryption method” does not exactly inspire confidence. Maybe you should extend this to cover improving the encryption method,