Generator heševa (MD5, SHA-256)
Generiši MD5, SHA-1, SHA-256 i SHA-512 heševe teksta ili fajlova bilo koje veličine i proveri kontrolne sume. Sve radi u tvom pregledaču.
Kako da koristiš generator heševa
- U odeljku Heš izaberi Tekst ili Fajlovi.
- Za tekst, upiši ga ili nalepi u Tekst za heširanje. Heševi se osvežavaju dok kucaš, a dugme Heš ih po potrebi ponovo izračunava.
- Za fajlove, prevuci jedan ili više fajlova na zonu za prevlačenje ili klikni na nju da ih izabereš. Za velike fajlove pojavljuje se traka napretka sa dugmetom Otkaži.
- Izaberi Algoritmi koji ti trebaju (MD5, SHA-1, SHA-256, SHA-512) i Izlazni format: heksadecimalno malim slovima, heksadecimalno velikim slovima ili Base64.
- Da proveriš preuzimanje, nalepi objavljenu kontrolnu sumu u Uporedi sa očekivanim hešom (opciono). Alat kaže koji se algoritam poklapa ili da se nijedan ne poklapa.
Šta je heš?
Kriptografska heš funkcija pretvara bilo koji ulaz, bilo da je reč ili disk-slika od 50 GB, u kratak otisak fiksne veličine. Isti ulaz uvek daje isti heš, a promena samo jednog bita ulaza potpuno menja rezultat. Heš ne možeš da poništiš da bi dobio ulaz nazad.
| Algoritam | Veličina izlaza | Dužina u heksa zapisu | Status |
|---|---|---|---|
| MD5 | 128 bitova | 32 znaka | Probijen: samo za kontrolne sume |
| SHA-1 | 160 bitova | 40 znakova | Probijen: kolizije dokazane 2017. |
| SHA-256 | 256 bitova | 64 znaka | Bezbedan, trenutni standard |
| SHA-512 | 512 bitova | 128 znakova | Bezbedan, često brži na 64-bitnim procesorima |
Na primer, SHA-256 heš teksta abc je ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.
Provera preuzetog fajla
Izdavači softvera često navode SHA-256 kontrolnu sumu pored svojih fajlova. Nakon preuzimanja otvori režim Fajlovi, prevuci fajl i nalepi objavljenu vrednost u polje za poređenje. Poklapanje dokazuje da fajl nije oštećen tokom preuzimanja i da je identičan onom koji je izdavač heširao. Ne dokazuje da je izdavač pouzdan. Za to sama kontrolna suma mora da potiče iz pouzdanog izvora, kao što je HTTPS sajt ili potpisano izdanje.
Kako se obrađuju veliki fajlovi
Fajlovi se čitaju lokalno i nikada se ne otpremaju. Fajlovi do 64 MB heširaju se u jednom prolazu pomoću ugrađenog Web Crypto API-ja tvog pregledača. Veći fajlovi se čitaju u delovima od 4 MB i prosleđuju inkrementalnim heš funkcijama, pa potrošnja memorije ostaje ravnomerna i mogu da se heširaju fajlovi od nekoliko gigabajta. Na tipičnom računaru očekuj nekoliko stotina megabajta u sekundi za SHA-256.
Tekst, kodiranja i krajevi redova
Heš se računa nad bajtovima, a ne znakovima. Ovaj alat kodira tekst u UTF-8, što je standard na vebu i u većini programskih jezika. Ako negde drugde dobiješ drugačiji rezultat, potraži skrivene razlike: novi red na kraju (echo "abc" | sha256sum heširaju abc\n; koristi echo -n), Windows krajeve redova (\r\n) ili drugo kodiranje poput UTF-16.
Česta pitanja
Mogu li da koristim MD5 ili SHA-1 za čuvanje lozinki?
Ne, a ni običan SHA-256. Ove funkcije su osmišljene da budu brze, pa napadač može da isproba milijarde pogađanja u sekundi. Lozinke zahtevaju spor algoritam sa solju, kao što su Argon2, bcrypt ili scrypt.
Da li je MD5 još uvek koristan?
Da, za otkrivanje slučajnog oštećenja, uklanjanje duplikata fajlova ili uparivanje sa starom listom kontrolnih suma. Ne sme se oslanjati na njega protiv namernog menjanja, jer svako može da napravi dva različita fajla sa istim MD5 hešom.
Da li se moji fajlovi otpremaju?
Ne. Fajlove čita i heširaju tvoj pregledač. Ništa se ne šalje serveru, pa možeš da heširaš poverljive dokumente.
Zašto se moj heš ne poklapa sa onim iz komandne linije?
Ulaz je skoro uvek drugačiji: novi red na kraju, razmaci, krajevi redova ili kodiranje teksta. Za fajlove proveri da li je preuzimanje potpuno. Jedan bajt koji nedostaje daje potpuno drugačiji heš.
Koja je razlika između heksadecimalnog i Base64 izlaza?
To su dva načina da se zapišu isti bajtovi. Heksadecimalni je uobičajen format za kontrolne sume, a Base64 je kraći i koristi se, na primer, u atributima Subresource Integrity (sha256-…). Polje za poređenje prihvata oba.
Srodni alati
- Base64 kodiranje i dekodiranje Besplatan Base64 koder i dekoder sa punom podrškom za UTF-8 i opcijom base64url. Radi u tvom pregledaču, ništa se ne otprema na server.
- UUID generator Besplatan UUID generator za UUID verzije 4 i 7. Napravi do 1.000 odjednom, velikim slovima ili bez crtica, pa kopiraj ili preuzmi kao .txt.
- Regex tester Testiraj JavaScript regularne izraze uživo: istaknuta poklapanja, grupe za hvatanje, zamena i objašnjenje svakog tokena običnim jezikom.