MD5 Hash Generator Online - Besplatni alat za MD5 enkripciju
Trenutno generirajte MD5 hash-eve pomoću našeg besplatnog online alata. Obrada na strani klijenta osigurava privatnost. Savršeno za provjeru integriteta podataka i provjeru datoteka.
MD5 Hash Generator
Dokumentacija
Što je generator MD5 sažetaka?
Generator MD5 sažetaka alat je koji bilo koji tekst pretvara u kôd fiksne duljine koji se naziva sažetak MD5. MD5 je kratica za Message-Digest Algorithm 5, funkciju sažimanja objavljenu 1992. Unos riječi, rečenice ili cijele datoteke uvijek daje isti rezultat od 32 znakova, a čak i neznatna promjena ulaza daje potpuno drukčiji rezultat. Ovaj alat izvršava algoritam izravno u pregledniku pomoću JavaScripta, pa se upisani tekst nikad ne šalje poslužitelju.
Kako funkcionira sažimanje MD5
MD5 je jednosmjerna funkcija. Prima ulaz bilo koje duljine i stvara izlaz fiksne veličine koji se naziva hash, odnosno sažetak. „Jednosmjerna” znači da se postupak ne može obrnuti: ne postoji način da se iz samog sažetka rekonstruira izvorni tekst.
Algoritam obrađuje podatke u sljedećim fazama:
- Poruka se pretvara u bajtove i dopunjuje tako da joj duljina bude višekratnik od 512 bitova.
- Dodaje se polje od 64 bitova koje bilježi izvornu duljinu poruke.
- Četiri broja od 32 bita postavljaju se na fiksne početne vrijednosti.
- Dopunjena poruka dijeli se na blokove od 512 bitova. Svaki blok prolazi kroz četiri kruga od 16 operacija, odnosno 64 operacije po bloku. Svaka operacija miješa podatke bloka u četiri tekuća broja pomoću bitovnih funkcija, zbrajanja i rotacije bitova.
- Nakon obrade svakog bloka, četiri broja od 32 bita spajaju se i zapisuju kao heksadekadske znamenke.
Rezultat je uvijek dug 128 bitova i prikazuje se kao 32 heksadekadska znaka (0-9 i a–f), jer se svaki bajt izlaza od 128 bitova zapisuje s pomoću dvije heksadekadske znamenke.
Funkcija sažimanja smatra se sigurnom kada ima tri svojstva: isti ulaz uvijek daje isti izlaz, pronalaženje ulaza koji daje odabrani sažetak računalno je nepraktično, a pronalaženje dvaju različitih ulaza koji daju isti sažetak također je nepraktično. MD5 još uvijek ima prvo svojstvo, ali druga su dva narušena, što je objašnjeno u nastavku.
Primjer sažetka MD5
Sažimanje riječi „hello” pomoću MD5 daje:
1Input: hello
2Output: 5d41402abc4b2a76b9719d911017c592
3Sažimanje praznog niza također daje fiksni rezultat koji nije prazan jer dopunjavanje i polje duljine i dalje prolaze kroz algoritam:
1Input: (empty string)
2Output: d41d8cd98f00b204e9800998ecf8427e
3Promjena jednog znaka, primjerice pretvaranje prvog slova u veliko i dobivanje riječi „Hello”, daje potpuno drukčiji niz od 32 znakova. To se naziva efekt lavine: male promjene ulaza uzrokuju velike, nepredvidive promjene izlaza.
Kako upotrebljavati ovaj generator sažetaka MD5
- Upišite ili zalijepite tekst u polje za unos.
- Sažetak se automatski prikazuje ispod polja i ažurira se kako se tekst mijenja. Nije potrebno pritisnuti zasebnu tipku.
- Kliknite „Copy” da biste kopirali sažetak od 32 znakova u međuspremnik.
- Ispod rezultata pojavljuje se mala obojena traka, generirana iz dijela sažetka, kao brza vizualna provjera razlikuju li se dva sažetka.
Budući da se izračun odvija u vlastitom JavaScriptovom mehanizmu preglednika, stranici nakon učitavanja nije potrebna internetska veza, a upisani se tekst nigdje ne prenosi.
Uobičajene primjene sažetaka MD5
- Provjera da preuzeta datoteka nije oštećena tijekom prijenosa usporedbom njezina sažetka s objavljenom vrijednošću.
- Izrada ključeva za dohvat podataka ili identifikatora predmemorije, jer je sažetak kratka vrijednost fiksne veličine koja predstavlja dulju vrijednost.
- Otkrivanje dupliciranih datoteka usporedbom sažetaka umjesto cjelokupnog sadržaja datoteka.
- Sustavi za upravljanje inačicama i izgradnju, koji s pomoću sažetaka otkrivaju je li se datoteka promijenila.
MD5 nije prikladan za pohranu lozinki, izradu digitalnih potpisa ni za druge slučajeve u kojima bi napadač mogao pokušati krivotvoriti ili obrnuti sažetak. Razlozi su obrađeni u sljedećem odjeljku.
Povijest algoritma MD5
Ronald Rivest, američki kriptograf, razvio je algoritam MD5 1991 kao nasljednika svojeg ranijeg algoritma MD4. Radna skupina Internet Engineering Task Force objavila je specifikaciju RFC-a 1321 u (3.360 cm) 1992, a MD5 se počeo široko upotrebljavati za kontrolne zbrojeve i neko vrijeme u sigurnosne svrhe.
Slabosti unutarnje strukture algoritma MD5 uočene su već 1996. Godine 2004 tim koji je predvodio kriptograf Xiaoyun Wang pokazao je praktičnu metodu stvaranja dvaju različitih ulaza koji daju isti sažetak MD5, što je nedostatak nazvan kolizijom. Godine 2008 zasebna skupina istraživača upotrijebila je napad kolizijom za krivotvorenje lažnog sigurnosnog certifikata web-mjesta koji bi tadašnji preglednici prihvatili kao vjerodostojan. Ti su rezultati naveli tijela za sigurnosne standarde da prestanu preporučivati MD5 za sve slučajeve u kojima je krivotvorenje važno.
Sigurnosne slabosti algoritma MD5
- Otpornost na kolizije je narušena. Računalno je izvedivo konstruirati dva različita ulaza s istim sažetkom MD5.
- Brzina mu šteti pri radu s lozinkama. MD5 je osmišljen za brzo izračunavanje, što je korisno za kontrolne zbrojeve, ali loše za pohranu lozinki jer napadaču omogućuje isprobavanje milijardi pogađanja u sekundi na uobičajenom hardveru.
- Javno nije poznat nijedan napad na predsliku brži od napada grubom silom, pa je pronalaženje točnog ulaza iz sažetka i dalje teško, ali to samo po sebi ne čini MD5 prikladnim za sigurnosno osjetljivu upotrebu.
Zbog tih problema MD5 nije prikladan za pohranu lozinki, digitalne potpise, SSL/TLS certifikate ni za bilo koju primjenu u kojoj bi netko mogao namjerno pokušati proizvesti podudarni sažetak.
Alternative algoritmu MD5
- SHA-256, dio obitelji SHA-2, proizvodi sažetak od 256 bitova i nema poznat praktičan napad kolizijom.
- SHA-3, noviji standard zasnovan na drukčijem unutarnjem ustroju od SHA-2.
- BLAKE2, brza funkcija sažimanja sa sigurnošću koja se smatra usporedivom sa SHA-3.
- Bcrypt, scrypt ili Argon2, posebno osmišljeni za pohranu lozinki jer su namjerno spori i otporni na pogađanje ubrzano hardverom.
Često postavljana pitanja
Za što se MD5 danas upotrebljava?
Uglavnom za zadatke koji nisu povezani sa sigurnošću, kao što su provjera cjelovitosti datoteka, uklanjanje duplikata i ključevi predmemorije. Više se ne preporučuje za lozinke, potpise ni certifikate.
Može li se sažetak MD5 obrnuti kako bi se dobio izvorni tekst?
Ne. MD5 je jednosmjerna funkcija, pa ne postoji izračun koji sažetak pretvara natrag u ulaz. Napadač ipak može pogađati vjerojatne ulaze i izračunati sažetak za svaki od njih kako bi provjerio podudaranje, zbog čega je MD5 nesiguran za lozinke.
Zašto je MD5 nesiguran za pohranu lozinki?
Budući da se izračunava vrlo brzo, napadač s modernim hardverom može u sekundi provjeriti golemi broj pokušaja lozinki. Namjenski algoritmi kao što su bcrypt, scrypt ili Argon2 namjerno su spori kako bi se tome oduprli.
Koliko je dug sažetak MD5?
Uvijek 128 bitova, prikazan kao 32 heksadekadska znaka, bez obzira na duljinu ulaznog teksta.
Mogu li dva različita ulaza dati isti sažetak MD5?
Da. To se naziva kolizijom, a istraživači su od 2004 pokazali praktične metode za konstruiranje takvih parova. To je glavni razlog zbog kojeg se MD5 više ne smatra sigurnim.
Šalje li ovaj alat upisani tekst poslužitelju?
Ne. Sažetak izračunava JavaScript koji se izvršava u pregledniku, a ulaz nikad ne napušta uređaj.
Koja je razlika između MD5 i SHA-256?
Obje su funkcije sažimanja, ali SHA-256 proizvodi dulji sažetak od 256 bitova i nema poznat praktičan napad kolizijom, dok je otpornost algoritma MD5 na kolizije narušena. SHA-256 bolji je izbor kad god je sigurnost važna.
Reference
- Rivest, R. (1992). "The MD5 Message-Digest Algorithm." RFC 1321, Internet Engineering Task Force. https://tools.ietf.org/html/rfc1321
- Turner, S., Chen, L. (2011). "Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms." RFC 6151, Internet Engineering Task Force. https://tools.ietf.org/html/rfc6151
- Wang, X., Yu, H. (2005). „Kako razbiti MD5 i druge funkcije sažimanja.” Advances in Cryptology - EUROCRYPT 2005.
- Sotirov, A. i dr. (2008). „MD5 je danas štetan: stvaranje lažnog certifikata CA-a.” Izloženo na 25. kongresu Chaos Communication Congress.
- National Institute of Standards and Technology (2015). "SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions." FIPS 202. https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf