Veenduge, et teie süsteemi Vim on krüpteerimistugi
Mõned Linuxi distributsioonid, sealhulgas Ubuntu, sisaldavad vaikimisi minimaalset vim-versiooni, mis on ette nähtud ainult põhitekstite redigeerimiseks. Näiteks nimetab Ubuntu selle paketi "vim-tiny". Kui proovite krüpteerimist kasutada sellises minimaalses vim-versioonis, näete sõnumit "Vabandust, see käsk pole selles versioonis saadaval".
sudo apt install vim
Kuidas salasõna abil faili krüptida
Põhiprotsess on suhteliselt lihtne, kui tead, kuidas vi kasutada. Kui te seda ei tee, võite vi viada modaalset liidest. Kui avate tekstifaili vim, on kaks režiimi. Vaikimisi olete käskluse režiimis, kus saate käskude täitmiseks kasutada oma klaviatuuri klahve. Samuti saate vajutada "i", et siseneda režiimi "Lisa režiimile", kus saab normaalselt trükkida ja liigutada kursorit nooleklahvidega nagu teistes tekstitöötlustes. Sisestamise režiimist lahkumiseks vajutage "Esc" ja naasete käsureale.
Esiteks käivita vim. Näiteks käivitab järgmine käsk vim ja suunab selle faili nimega "example" praegusesse kataloogi. Kui seda faili ei eksisteeri, loob vim selle salvestamisel praeguses kataloogis faili nimega "example":
vi example
Võite ka vi suunata teisele teele, mille käsk on allpool. Te ei pea praeguses kataloogis faili looma.
vi /path/to/file
:X
ja vajutage sisestusklahvi.
Vim hoiatab, et kasutate vaikimisi nõrka krüpteerimismeetodit. Näitame teile, kuidas kasutada hiljem turvalisemat krüpteerimismeetodit.
:wq
ja vajutage Enter, et kirjutada fail kettale ja lõpetada Vim.
vi example
-Vim küsib teilt failiga seotud parooli.
Hoiatus: Ärge salvestage faili, kui avate selle ja näete kibuvitsat. See salvestab rikutud andmed faili tagasi ja salvestab teie krüpteeritud andmed üle. Lihtsalt jookske
:q
Vimist loobumiseks faili salvestamata kettale.
vim /path/to/file
, Võite käivitada järgmise käsu, et vim saaks faili luua või avada ja teha see kohe faili krüptimiseks parooliga:
vi -x /path/to/file
Pange tähele, et siin peate kasutama väiksemat x -si, samas kui peate kasutama võtme X-d, kui käitate sellega seotud krüpteerimisjärjekorda Vim-i sees.
Kuidas lubada Vim võimsamat krüptimist
Vaikimisi kasutab Vim nende failide jaoks väga halbat krüptimist. Vaikimisi "zip" või "pkzip" krüpteerimismeetod on tagurpidi ühilduv vimi versioonidega 7.2 ja allpool. Kahjuks võib see 90-ndatel olla väga lihtne, isegi 90-ndal riistvaral. Nagu ametlik dokumentatsioon paneb: "Cryptmethodi" zip "algoritm on purunev. 4-kohaline kood umbes ühe tunni jooksul, 6-kohaline kood ühe päeva jooksul (arvuti Pentium 133)."
Kui soovite üldse turvalisust, ei peaks te tekstidokumentide jaoks kasutama pkzip-krüpteerimist. Kuid Vim pakub paremaid krüpteerimismeetodeid. 2010. aastal välja antud Vim versioon 7.3 lisas "blowfish" krüpteerimismeetodi, mis on parem. 2014. aastal välja antud versioon 7.4.399 sisaldas uut Blowfishi krüpteerimismeetodit, mis seab esialgse "blowfish" krüpteerimismeetodi turvaprobleeme ja dubleserib selle "blowfish2".
Ainus probleem on see, et faile, mida loote koos suurema krüpteerimismeetodiga, vajavad neid Vim'i uuemaid versioone. Niisiis, kui soovite kasutada "blowfish2" krüptimist, saate selle faili avada ainult Vim versioonidega 7.4.399 ja uuemad. Niikaua kui te olete sellega korras, peaksite kasutama võimalikult tugevaimat krüpteerimismeetodit.
Selleks, et kontrollida, millist krüpteerimismeetodit fail kasutab, avage fail vim-s, vajutage esc-klahvi, et veenduda oma käitusrežiimis, tippige järgmine käsk ja vajutage sisestusklahvi.
:setlocal cm?
Siin tähis "cm" tähistab "krüpteemi".
:setlocal cm=blowfish2:setlocal cm=blowfish:setlocal cm=zip
:w
käsk faili kirjutamiseks kettale või
:wq
käsk kirjutada fail kettale ja loobuda.
Kuidas parooli muuta või eemaldada
Parooli eemaldamiseks failist avage see fail Vimis ja käivitage
:X
käsk Teil palutakse esitada uus krüpteerimisvõti. Sisestage uus parool, mida soovite siin kasutada. Parooli eemaldamiseks jäta parooliväli tühjaks ja vajuta kaks korda klahvi Enter.
Salvestage fail ja lõpetage hiljem
:wq
. Fail on dekrüpteeritud, nii et teid ei paluta tulevikus faili avamisel parooli sisestada.