MD5 Hash Code Kalkulator
Objavljeno: 16. veljače 2025. u 23:05:28 UTC
Kalkulator hash koda koji koristi hash funkciju Message Digest 5 (MD5) za izračunavanje hash koda na temelju unosa teksta ili prijenosa datoteke.MD5 Hash Code Calculator
MD5 (Algoritam sažetka poruke 5) široko je korištena kriptografska hash funkcija koja proizvodi 128-bitnu (16-bajtnu) hash vrijednost, obično predstavljenu kao heksadecimalni broj od 32 znaka. Dizajnirao ga je Ronald Rivest 1991. i obično se koristi za provjeru integriteta podataka. Iako se u vrijeme pisanja ovog teksta već nekoliko godina nije smatrao prikladnim za sigurnosne svrhe, čini se da još uvijek ima široku upotrebu kao provjera integriteta datoteke. Ipak, predlažem korištenje jedne od mnogih boljih alternativa pri projektiranju novih sustava.
Potpuno otkrivanje: nisam napisao konkretnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u PHP programski jezik. Napravio sam samo web sučelje da bude javno dostupno ovdje radi praktičnosti.
O MD5 hash algoritmu
Da biste stvarno razumjeli unutarnje funkcije hash funkcije, morate biti jako dobri u matematici, a ja nisam, barem ne na ovoj razini. Stoga ću pokušati objasniti ovu hash funkciju na način koji moji kolege ne-matematičari mogu razumjeti. Ako više volite preciznije, matematički zahtjevno objašnjenje, možete ga pronaći na mnogim drugim web stranicama ;-)
U svakom slučaju, zamislite da je MD5 neka vrsta super pametnog blendera. U njega stavite bilo koju vrstu hrane (vaše podatke) - poput voća, povrća ili čak pizze - i kada pritisnete gumb, uvijek vam daje istu vrstu smoothieja: "smoothie kod" od 32 znaka (MD5 hash u heksadecimalnom obliku).
- Ako svaki put stavite potpuno iste sastojke, dobit ćete potpuno isti kod smoothieja.
- Ali ako promijenite čak i jednu sitnicu (kao što je jedan dodatni trošak soli), kod smoothieja bit će potpuno drugačiji.
Kako "Blender" radi unutra?
Iako se čini čarobnim, unutar blendera, MD5 radi puno sjeckanja, miješanja i vrtnje:
- Sjeckanje: Rastavlja vaše podatke na male komadiće (poput sjeckanja voća).
- Miješaj: Miješa dijelove koristeći tajni recept (matematička pravila) koji miješa sve oko sebe.
- Blend: Sve vrti super brzo, miješajući to u čudan kod koji nimalo ne liči na izvornik.
Bez obzira unosite li jednu riječ ili cijelu knjigu, MD5 vam uvijek daje kod od 32 znaka.
MD5 je nekada bio vrlo siguran, ali su se pametni ljudi dosjetili kako prevariti blender. Pronašli su načine za stvaranje dva različita recepta (dvije različite datoteke) koji nekako završe s istim kodom za smoothie. To se zove sudar.
Zamislite da vam netko da šifru smoothieja na kojoj piše "ovo je zdravi voćni smoothie", ali kada ga popijete, to je zapravo nešto sasvim drugo. Zato MD5 više nije siguran za stvari poput lozinki ili sigurnosti.
Neki ljudi stalno tvrde da je to dobro za provjere integriteta datoteke i slične svrhe, ali jedna stvar koju stvarno ne želite u provjeri integriteta datoteke je kolizija, jer bi zbog toga hash izgledao kao da su dvije datoteke iste čak i ako nisu. Stoga, čak i za pitanja koja nisu povezana sa sigurnošću, toplo preporučujem korištenje sigurnije hash funkcije. U vrijeme pisanja, moja zadana hash funkcija za većinu namjena je SHA-256.
Naravno, i za to imam kalkulator: Kalkulator hash koda SHA-256 .