Cifrar y proteger con contraseña un fichero con Vim

Vim permite mediante un método rápido, sencillo y eficiente cifrar el contenido de un fichero de texto y protegerlo con contraseña. De este modo no necesitamos ningún software externo para las funciones de cifrado.

La primera forma que tenemos de establecer el cifrado es con el parámetro «-x»:

$ vim -x foo.txt

Antes de comenzar la edición del fichero solicitará la llave de cifrado:

Enter encryption key:  ******
Enter same key again:  ******

También podemos forzar el método de cifrado (zip, blowfish, blowfish2…) con la variable «cm» (cryptmethod):

$ vim -x +"set cm=blowfish2" bar.txt

Si queremos configurar y crear el cifrado una vez dentro de la edición del documento podemos utilizar «:X»

:X	Prompt for an encryption key.  The typing is done without showing the
	actual text, so that someone looking at the display won't see it.
	The typed key is stored in the 'key' option, which is used to encrypt
	the file when it is written.  The file will remain unchanged until you
	write it.  See also |-x|.

Y el método de cifrado desde el modo comando:

:setlocal cm=zip
:setlocal cm=blowfish2

Una vez cifrado, podemos verificar con un simple more/cat/less/file:

$ more foo.txt 
VimCrypt~01!z֔05�Stm���g=������|����}�h�}g
$ file foo.txt 
foo.txt: Vim encrypted file data

Y a la hora de editar:

Need encryption key for "foo.txt"
Enter encryption key: