Brug vim wrapper til at redigere openssl-kryptede filer (Brug vim som password safe)

Forudsætninger

Installation

$ mkdir ~/.vim/plugin
$ cd ~/.vim/plugin
$ wget https://raw.githubusercontent.com/vim-scripts/openssl.vim/master/plugin/openssl.vim

Vim kan nu læse forskellige filformater. Jeg bruger blowfish (.bfa), men andre formater er også mulige:

 .des3 .aes .bf .bfa .idea .cast .rc2 .rc4 .rc5

Encrypt den oprindelige fil

Hvis du har en fil, der indeholder hemmeligheder, og vil encrypte den, skal du gøre følgende:

$ openssl enc -base64 -e -bf-cbc -in fil.txt -out fil.txt.bfa

OpenSSL vil nu spørge dig efter et blowfish password, og kryptere filen. Husk at slette den ukrypterede fil.

Læs en encrypted fil

For at læse filen igen, kan du nu blot åbne den i vim:

$ vim fil.txt.bfa

Vim vil nu spørge dig efter passwordet, og de-kryptere filen. Ændringer bliver automatisk krypteret, når du gemmer filen. Bufferen er deaktiveret, så den ikke kan læses uden om vim. Hvis du lader filen stå åben, uden ændringer i 5 minutter, afslutter vim også automatisk. :-)

Eneste lille minus, er at man skal skrive passwordet igen 2 gange, når man gemmer ændringer. Husk at bruge samme password, så du kan huske det til næste gang…

Emergency Decrypt

Hvis du af en eller anden grund, ikke kan bruge vim-wrapperen, og vil de-kryptere filen, kan du køre den igennem OpenSSL igen:

$ openssl enc -base64 -d -bf-cbc -in fil.txt.bfa -out fil.txt

Læg mærke til '-d'. OpenSSL vil nu spørge dig efter et blowfish password, og dekryptere filen.