Kad prebacujete neke važne podatke obično želite biti sigurni da ste sve prebacili i da u procesu ništa nije oštećeno. To ćete učiniti tako da napravite hash datoteke i kasnije ga provjerite.
Dva su najčešća hasha MD5 i SHA-1 pa ću njih i objasniti.
Alati za provjeru hasha md5sum i sha1sum standardni su i dolaze sa svakim unixoidnim sustavom tako da zasad nema potrebe ništa dodatno instalirati.
Datoteka kojom se služimo u ovom primjeru jest foo.bar.
Kako bismo napravili hash neke datoteke u terminal unesemo sljedeću naredbu:
Napomena: sintaksa za SHA-1 jednaka je onoj za md5, samo pišemo sha1.
md5sum foo.bar
Dobit ću:
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 foo.bar
Ovo dugačko jest md5 hash datoteke foo.bar.
“To je lijepo, ali meni hash na ekranu ne pomaže mnogo.”
Istina. Stavimo taj hash u datoteku koju ćemo nazvati foo.md5.
md5sum foo.bar > foo.md5
Sada kad je hash u datoteci, možemo provjeriti hash.
md5sum -c foo.md5
Ako je u redu javit će:
foo.bar: OK
Pri preuzimanju neke datoteke ili ISO preslike s interneta ponuđeni su vam i MD5 i/ili SHA-1 hash. Sad znate čemu služe i kako se njima koristiti.
Što kad moramo provjeriti više datoteka u jedom ili više direktorija?
Za to nam treba md5deep. Njega ćemo instalirati kroz par koraka.
1. Postanemo root.
Debianoidi i openSUSE s postavljenim root korisnikom:
su
Debian, Linux Mint, Ubuntu bez postavljenoga root korisnika:
sudo -s
2. Instaliramo md5deep.
openSUSE:
zypper in md5deep
Debianoidi:
apt-get install md5deep
3. Iziđemo iz roota.
exit
Md5deep možemo i preuzeti sa sourceforgea.
S md5deep dobijemo: MD5, SHA-1, SHA-256, Tiger i Whirlpool programe za izračun i provjeru hasha.
SHA-1 je sigurniji te ćemo se ubuduće njime koristiti.
Napravit ćemo popis hasheva direktorija naziva foobar i taj ćemo popis staviti u datoteku koju ćemo nazvati foobar.sha1.
Napomena: Hashiranje primarno opterećuje CPU tako da, ovisno o tome kakav procesor imate i koliko datoteka imate, to može trajati i dosta dugo.
sha1deep -rl foobar > foobar.sha1
Recimo da smo preselili direktorij foobar u /home/korisnik/dokumenti/
tamo ćemo prekopirati foobar.sha1 i provjeriti je li sve u redu.
sha1sum -c foobar.sha1
Rezultate provjere možemo i staviti u datoteku.
Provjerite ispravnost datoteka pomoću hasha,sha1sum -c foobar.sha1 > ime.filea
6 Komentara
Dodaj svojOvakvi članci mi se baš sviđaju. Kratko, jasno i korisno.
Upravo tako 😉
Cool, hvala !
Hvala Marino. Imamo sada već lijepu kolekciju korisnih članaka.
Jako lijepo i korisno! Mala napomena, kada se koriste propriatory kompresije koje generiraju svoje kompresije moze se desiti (citaj: desilo se) da iako je md5 hash odgovarao datoteka je bila koruptirana. Desilo se dva-tri puta no ipak, bolje reci 😉
Zato sam i napisao da je SHA-1 sigurniji. 😉