Varmista, että järjestelmänne Vimillä on salaustuki
Jotkut Linux-jakeluista, mukaan lukien Ubuntu, sisältävät vähimmäisversion vimistä oletuksena, ja ne on tarkoitettu vain tekstin perusmuokkaukseen. Esimerkiksi Ubuntu kutsuu tätä pakettia "vim-tiny". Jos yrität käyttää salausta tällaisessa minimaalisessa vim-versiossa, näet "Valitettavasti tämä komento ei ole käytettävissä tässä versiossa" -viestissä.
sudo apt install vim
Salakirjoituksen salakirjoittaminen
Perusprosessi on suhteellisen yksinkertainen, jos osaat käyttää vi. Jos et, saatat olla kiinni vi-modaaliliittymästä. Kun avaat tekstitiedoston vim: ssä, on kaksi tilaa. Oletuksena olet "komentotilassa", jossa voit käyttää näppäimistön näppäimiä komentojen suorittamiseen. Voit myös painaa "i" syöttääksesi "Insert mode", johon voit kirjoittaa tavallisesti ja siirtää kohdistinta nuolinäppäimillä, kuten muilla tekstieditorilla. Jos haluat jättää lisäystilan, paina "Esc" ja palaat komentotilaan.
Ensinnäkin, käynnistä vim. Esimerkiksi seuraava komento käynnistää vim ja osoittaa sen tiedosto nimeltä "esimerkki" nykyisessä hakemistossa. Jos tiedostoa ei ole olemassa, vim luo nykyisen hakemiston nimeksi "esimerkki", kun tallennat sen:
vi example
Voit myös osoittaa vi toisen polun alla olevalla komennolla. Sinun ei tarvitse luoda tiedostoa nykyisessä hakemistossa.
vi /path/to/file
:X
ja paina Enter.
Vim varoittaa, että käytät oletusarvoisesti heikkoa salausmenetelmää. Näytämme sinulle, miten turvallisempaa salausmenetelmää käytetään myöhemmin.
:wq
ja kirjoitat tiedoston levylle ja lopeta Vim.
vi example
-Vim kysyy tiedostoon liittyvää salasanaa.
Varoitus: Älä tallenna tiedostoa, jos avaat sen ja näet hävityksen. Tämä tallentaa vioittuneet tiedot takaisin tiedostoon ja korvaa salatut tiedot. Juokse
:q
lopettaa Vim tallentamatta tiedostoa levylle.
vim /path/to/file
, Voit suorittaa seuraavan komennon, jotta vim luo tai avaa tiedostoa ja kehottaa sinua välittömästi salataksesi tiedoston salasanalla:
vi -x /path/to/file
Huomaa, että sinun on käytettävä pienikokoista x: tä, kun taas sinun on käytettävä ylempi X: tä, kun hän suorittaa siihen liittyvän salauskomennon sisältä Vimin.
Vim: n vahvemman salauksen salliminen
Vim käyttää oletusarvoisesti erittäin huonoa salausta näille tiedostoille. Oletuksena "zip" tai "pkzip" salausmenetelmä on taaksepäin yhteensopiva versioiden 7.2 ja vim: n kanssa. Valitettavasti se voidaan säröillä hyvin, hyvin helposti - jopa 90-luvun laitteistosta. Kuten virallisessa dokumentaatiossa todetaan: "Salausmenetelmän" zip "-algoritmi on hajoava. 4-merkkinen avain noin tunnissa, 6-merkkinen avain yhdessä päivässä (Pentium 133 -tietokoneessa)."
Sinun ei pitäisi käyttää pkzip-salausta tekstidokumentteihisi, jos haluat tietoturvaa lainkaan. Vim tarjoaa kuitenkin paremmat salausmenetelmät. Versiossa 7.3 julkaistiin vuonna 2010 lisätty "blowfish" salausmenetelmä, joka on parempi. Versio 7.4.399, joka julkaistiin vuonna 2014, sisälsi uuden Blowfish-salausmenetelmän, joka korjaa suojausongelmia alkuperäisessä "blowfish" salausmenetelmässä ja kopioi sen "blowfish2".
Ainoa ongelma on, että luomat luottamuksellisempia salaustekniikoita sisältävät tiedostot edellyttävät näitä uudempia Vim-versioita. Joten, jos haluat käyttää "blowfish2" salausta, voit vain avata tiedoston Vim versiot 7.4.399 ja uudemmat versiot. Niin kauan kuin olet hyvin mukana, kannattaa käyttää voimakkainta salausmenetelmää.
Jos haluat tarkistaa, mitä salausmenetelmää tiedosto käyttää, avaa tiedosto vim-muodossa, paina Esc-näppäintä varmistaaksesi, että olet komentotilassa, kirjoita seuraava komento ja paina Enter.
:setlocal cm?
"Cm" tarkoittaa tässä ilmaisua "cryptmethod".
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
komento kirjoittaa tiedosto levylle tai
:wq
komento kirjoittaa tiedosto levylle ja lopettaa.
Salasanan muuttaminen tai poistaminen
Jos haluat poistaa salasanan tiedostosta, avaa tiedosto Vimissa ja suorita
:X
komento. Sinua pyydetään antamaan uusi salausavain. Anna tässä salasana, jota haluat käyttää tässä. Jos haluat poistaa salasanan kokonaan, jätä salasana -kenttä tyhjäksi ja paina Enter-näppäintä kahdesti.
Tallenna tiedosto ja lopeta myöhemmin
:wq
. Tiedosto puretaan, joten sinua ei kehoteta antamaan salasanaa, kun avaat tiedoston tulevaisuudessa.