MD5 (tehnički nazvan MD5 Message-Digest Algorithm) je kriptografska hash funkcija čija je glavna svrha provjeriti je li datoteka nepromijenjena.
Umjesto potvrđivanja da su dva skupa podataka identična usporedbom sirovih podataka, MD5 to radi tako što proizvodi kontrolni zbroj za oba skupa i zatim uspoređuje kontrolne zbrojeve kako bi potvrdio da su isti.
MD5 ima određene nedostatke, tako da nije koristan za napredne aplikacije šifriranja, ali je sasvim prihvatljivo koristiti ga za standardne provjere datoteka.
Korištenje MD5 alata za provjeru ili MD5 generatora
Microsoft File Checksum Integrity Verifier (FCIV) jedan je besplatni kalkulator koji može generirati MD5 kontrolni zbroj iz stvarnih datoteka, a ne samo iz teksta. Pogledajte naš članak o tome kako provjeriti integritet datoteke u sustavu Windows pomoću FCIV-a da biste saznali kako koristiti ovaj program naredbenog retka.
Jedan jednostavan način da dobijete MD5 hash niza slova, brojeva i simbola je pomoću alata Miracle Salad MD5 Hash Generator. Postoji i mnogo drugih, poput MD5 Hash Generator, PasswordsGenerator i OnlineMD5.
Kada se koristi isti hash algoritam, proizvode se isti rezultati. To znači da možete koristiti jedan MD5 kalkulator da biste dobili MD5 kontrolni zbroj nekog određenog teksta, a zatim koristiti potpuno drugačiji MD5 kalkulator da biste dobili potpuno iste rezultate. Ovo se može ponoviti sa svakim alatom koji generira kontrolni zbroj na temelju ove hash funkcije.
Povijest i ranjivosti MD5
MD5 je izumio Ronald Rivest, ali to je samo jedan od njegova tri algoritma.
Prva hash funkcija koju je razvio bila je MD2 1989. godine, koja je napravljena za 8-bitna računala. Iako se još uvijek koristi, MD2 nije namijenjen aplikacijama koje trebaju visoku razinu sigurnosti, jer se pokazalo da je ranjiv na razne napade.
MD2 je zatim zamijenjen MD4 1990. MD4 je napravljen za 32-bitne strojeve i bio je puno brži od MD2, ali se također pokazalo da ima slabosti te ga Radna grupa za internetsko inženjerstvo sada smatra zastarjelim.
MD5 je objavljen 1992. i također je napravljen za 32-bitne strojeve. Nije tako brz kao MD4, ali se smatra sigurnijim od prethodnih MDx implementacija.
Iako je MD5 sigurniji od MD2 i MD4, druge kriptografske hash funkcije, poput SHA-1, predložene su kao alternativa, budući da se pokazalo da MD5 također ima sigurnosne nedostatke.
Institut za softversko inženjerstvo Sveučilišta Carnegie Mellon kaže ovo o MD5:
Programeri softvera, certifikacijska tijela, vlasnici web stranica i korisnici trebali bi izbjegavati korištenje MD5 algoritma u bilo kojem svojstvu. Kao što su prethodna istraživanja pokazala, treba ga smatrati kriptografski pokvarenim i neprikladnim za daljnju upotrebu.
MD6 je predložen Nacionalnom institutu za standarde i tehnologiju kao alternativa SHA-3. Više o ovom prijedlogu možete pročitati ovdje.
Više informacija o MD5 hash
MD5 hashovi imaju 128-bitnu duljinu i obično se prikazuju u svom 32-znamenkastom ekvivalentu heksadecimalne vrijednosti. Ovo je istina bez obzira koliko veliki ili mali bili datoteka ili tekst.
Evo primjera:
- Običan tekst: Ovo je test.
- Hex vrijednost: 120EA8A25E5D487BF68B5F7096440019
Kada se doda više teksta, hash se prevodi u potpuno drugačiju vrijednost, ali s istim brojem znakova:
- Običan tekst: Ovo je test koji pokazuje kako duljina teksta nije bitna.
- Hex vrijednost: 6c16fcac44da359e1c3d81f19181735b
U stvari, čak i niz s nula znakova ima heksadecimalnu vrijednost d41d8cd98f00b204e9800998ecf8427e, a korištenje čak i jedne točke daje ovu vrijednost: 5058f1af8388633f609cadb75a75dc9d.
Slijedi još nekoliko primjera:
Kontrolni zbroj | Običan tekst |
bb692e73803524a80da783c63c966d3c | Lifewire je tehnološka web stranica. |
64adbfc806c120ecf260f4b90378776a | …!… |
577894a14badf569482346d3eb5d1fbc | Bangladeš je južnoazijska država. |
42b293af7e0203db5f85b2a94326aa56 | 100+2=102 |
08206e04e240edb96b7b6066ee1087af | supercalifragilisticexpialidocious |
MD5 kontrolni zbrojevi napravljeni su tako da nisu reverzibilni, što znači da ne možete pogledati kontrolni zbroj i identificirati izvorne unesene podatke.
Na primjer, iako a= 0cc175b9c0f1b6a831c399e269772661 i p= 83878c91171338902e0fe0fb97a8c47a, kombinirajući to dvoje kako bi ap proizveo potpuno drugačiji i nepovezani kontrolni zbroj: 62c428533830d84fd8bc77bf402512fc koji se ne može rastaviti, koji se ne može odvojitiotkriti bilo koje slovo.
S tim što je rečeno, postoji mnogo MD5 "dešifratora" za koje se reklamira da mogu dešifrirati MD5 vrijednost.
Međutim, ono što se stvarno događa s dešifratorom ili "MD5 obrnutim pretvaračem, " je da oni stvaraju kontrolni zbroj za mnogo vrijednosti i onda vam dopuštaju da potražite svoj kontrolni zbroj u njihovoj bazi podataka da vidite imaju li podudaranje može vam pokazati izvorne podatke.
MD5Decrypt je besplatni online alat koji služi kao MD5 obrnuto pretraživanje, ali radi samo za uobičajene riječi i izraze.
Pogledajte što je kontrolni zbroj? za više primjera i nekoliko besplatnih načina za generiranje MD5 hash vrijednosti iz datoteka.