Utilia

Generator hasheva

Generiši MD5, SHA-1, SHA-256 i SHA-512 heševe teksta ili datoteka bilo koje veličine i provjeri kontrolne zbirove. Sve radi u tvom pregledniku.

Heš
Tekst se kodira kao UTF-8.
Algoritmi

Kako koristiti generator hasheva

  1. Pod Heš odaberi Tekst ili Datoteke.
  2. Za tekst ga upiši ili zalijepi u Tekst za heširanje. Heševi se ažuriraju dok tipkaš; dugme Heš ih po potrebi ponovo izračunava.
  3. Za datoteke ispusti jednu ili više datoteka na zonu za ispuštanje ili klikni na nju da ih odabereš. Za velike datoteke pojavljuje se traka napretka s dugmetom Otkaži.
  4. Odaberi Algoritme koji ti trebaju (MD5, SHA-1, SHA-256, SHA-512) i Format izlaza: heksadecimalno malim slovima, heksadecimalno velikim slovima ili Base64.
  5. Da provjeriš preuzimanje, zalijepi objavljeni kontrolni zbir u Uporedi s očekivanim hešom (opcionalno). Alat ti kaže koji algoritam odgovara ili da nijedan ne odgovara.

Šta je heš?

Kriptografska heš funkcija pretvara bilo koji ulaz, bila to riječ ili disk-slika od 50 GB, u kratak otisak fiksne veličine. Isti ulaz uvijek daje isti heš, a promjena samo jednog bita ulaza potpuno mijenja rezultat. Heš se ne može obrnuti da bi se dobio ulaz.

Algoritam Veličina izlaza Dužina u hex-u Status
MD5 128 bita 32 znaka Probijen: samo za kontrolne zbirove
SHA-1 160 bita 40 znakova Probijen: kolizije dokazane 2017.
SHA-256 256 bita 64 znaka Siguran, trenutni standard
SHA-512 512 bita 128 znakova Siguran, često brži na 64-bitnim procesorima

Na primjer, SHA-256 heš teksta abc je ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Provjera preuzimanja

Izdavači softvera često navode SHA-256 kontrolni zbir pored svojih datoteka. Nakon preuzimanja otvori način Datoteke, ispusti datoteku i zalijepi objavljenu vrijednost u polje za poređenje. Podudaranje dokazuje da datoteka nije oštećena tokom preuzimanja i da je identična onoj koju je izdavač heširao. Ne dokazuje da je izdavač pouzdan. Za to sam kontrolni zbir mora doći iz pouzdanog izvora, kao što je HTTPS stranica ili potpisano izdanje.

Kako se obrađuju velike datoteke

Datoteke se čitaju lokalno i nikada se ne šalju. Datoteke do 64 MB heširaju se u jednom prolazu pomoću ugrađenog Web Crypto API-ja tvog preglednika. Veće datoteke se čitaju u dijelovima od 4 MB i prosljeđuju inkrementalnim heš funkcijama, pa potrošnja memorije ostaje ravna i mogu se heširati datoteke od nekoliko gigabajta. Na tipičnom računaru očekuj nekoliko stotina megabajta u sekundi za SHA-256.

Tekst, kodiranja i završeci redova

Heš se računa nad bajtovima, a ne znakovima. Ovaj alat kodira tekst kao UTF-8, standard na webu i u većini programskih jezika. Ako negdje drugdje dobiješ drugačiji rezultat, potraži skrivene razlike: završni novi red (naredba echo "abc" | sha256sum hešira abc\n; koristi echo -n), Windows završetke redova (\r\n) ili drugo kodiranje poput UTF-16.

Česta pitanja

Mogu li koristiti MD5 ili SHA-1 za pohranu lozinki?

Ne, a ni običan SHA-256. Te funkcije su osmišljene da budu brze, pa napadač može isprobati milijarde pogađanja u sekundi. Lozinke zahtijevaju spor algoritam sa solju, kao što su Argon2, bcrypt ili scrypt.

Je li MD5 i dalje koristan?

Da, za otkrivanje slučajnog oštećenja, uklanjanje duplikata datoteka ili poređenje sa starom listom kontrolnih zbirova. Na njega se ne smije oslanjati protiv namjernog mijenjanja, jer svako može napraviti dvije različite datoteke s istim MD5-om.

Šalju li se moje datoteke?

Ne. Datoteke čita i heširaju tvoj preglednik. Ništa se ne šalje na server, pa možeš heširati povjerljive dokumente.

Zašto se moj heš ne poklapa s onim iz komandne linije?

Ulaz je skoro uvijek drugačiji: završni novi red, razmaci, završeci redova ili kodiranje teksta. Za datoteke provjeri je li preuzimanje potpuno. Jedan bajt koji nedostaje daje potpuno drugačiji heš.

Kolika je razlika između heksadecimalnog i Base64 izlaza?

To su dva načina zapisivanja istih bajtova. Heksadecimalni je uobičajen format za kontrolne zbirove; Base64 je kraći i koristi se, na primjer, u atributima Subresource Integrity (sha256-…). Polje za poređenje prihvata oba.