4.780 pregleda

Provjerite ispravnost datoteka pomoću hasha

6

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.

md5-hash

 

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.

sha1sum -c foobar.sha1 > ime.filea

VN:F [1.9.22_1171]
Rating: 5.0/5 (17 votes cast)
Provjerite ispravnost datoteka pomoću hasha, 5.0 out of 5 based on 17 ratings

Povezani članci:

Instalacija Linuxa sa USB...
Instalacija Dropboxa na X...
Catfish - som koji će vam...
Shell wars, episode 5: Th...
Podsjetnik za sve!

6 komentara

  1. Zoran napisao:

    Ovakvi članci mi se baš sviđaju. Kratko, jasno i korisno.

  2. Captain Hook napisao:

    Cool, hvala !

  3. Vl@do napisao:

    Hvala Marino. Imamo sada već lijepu kolekciju korisnih članaka.

  4. americhanac napisao:

    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 😉

Ostavi komentar

© 2017 Linux Za Sve. | Impressum | Sadržaj je licenciran pod CC-SA-3.0 ako nije drugačije naznačeno.
Proudly designed by Theme Junkie.