Miklix

Kalkulator hash koda MD4

Objavljeno: 16. veljače 2025. u 22:57:38 UTC
Zadnje ažuriranje: 12. siječnja 2026. u 09:08:00 UTC

Kalkulator hash koda koji koristi hash funkciju Message Digest 4 (MD4) za izračun hash koda na temelju unosa teksta ili prijenosa datoteke.

Ova je stranica strojno prevedena s engleskog kako bi bila dostupna što većem broju ljudi. Nažalost, strojno prevođenje još nije usavršena tehnologija pa se mogu pojaviti pogreške. Ako želite, izvornu englesku verziju možete pogledati ovdje:

MD4 Hash Code Calculator

MD4 (Message Digest 4) je kriptografska hash funkcija koju je dizajnirao Ronald Rivest 1990. godine. Ona proizvodi fiksnu 128-bitnu (16-bajtnu) hash vrijednost iz ulaza proizvoljne duljine. MD4 se sada smatra kriptografski provaljenim zbog ranjivosti koje omogućuju napade kolizijom (pronalaženje dva različita ulaza koji proizvode isti hash), stoga se ne bi trebao koristiti pri dizajniranju novih sustava. Ovdje je uključen u slučaju da je potrebno generirati unatrag kompatibilan hash kod.

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.


Izračunajte novi hash kod

Podaci dostavljeni ili datoteke učitane putem ovog obrasca čuvat će se na poslužitelju samo onoliko dugo koliko je potrebno za generiranje traženog hash koda. Bit će izbrisan neposredno prije nego što se rezultat vrati u vaš preglednik.

Ulazni podaci:



Poslani tekst je UTF-8 kodiran. Budući da hash funkcije rade na binarnim podacima, rezultat će biti drugačiji nego da je tekst u drugom kodiranju. Ako trebate izračunati hash teksta u određenom kodiranju, trebali biste prenijeti datoteku.



O MD4 Hash algoritmu

Nisam matematičar, pa ću pokušati objasniti ovu hash funkciju na način koji moji kolege nematematičari mogu razumjeti ;-) Ako više volite matematičko objašnjenje, to možete pronaći na mnogim drugim web stranicama.

Redu, zamislite MD4 kao poseban usitnjivač papira. Ali umjesto da usitnjava papir, on "usitnjava" bilo koju poruku (poput pisma, lozinke ili knjige) u malu potvrdu fiksne veličine. Bez obzira koliko je vaša poruka velika ili mala, ovaj usitnjivač vam uvijek daje malu potvrdu koja je dugačka točno 16 bajtova (128 bitova) ili 32 znaka u heksadecimalnom obliku.

Da biste ispravno uništili poruku, morate proći kroz četiri koraka:

Korak 1: Priprema poruke

  • Prije usitnjavanja, morate namjestiti papir tako da savršeno stane u usitnjivač.
  • Ako je vaša poruka prekratka, dodate malo dodatnog praznog prostora (poput crteža ili punila) kako bi papir savršeno stao.
  • Ako je predugačko, podijelite ga na više stranica iste veličine.

Korak 2: Dodavanje tajnog pečata

  • Nakon što prilagodite poruku, na kraj dodate tajni pečat koji govori koliko je duga bila izvorna poruka.
  • To pomaže usitnjivaču da prati izvornu veličinu poruke, bez obzira na to koliko ste punila dodali.

Korak 3: Proces usitnjavanja (3 runde magije)

  • Sada poruka ide u shredder.
  • Usitnjivač ima 4 zupčanika (A, B, C i D) koji se okreću zajedno u posebnom obrascu.
  • Zupčanici se vrte u 3 kruga, gdje: Miješaju riječi Okreću neke dijelove naopako Uvrću ih poput Rubikove kocke Razbijaju različite dijelove zajedno
  • Svaki krug čini da poruka sve više izgleda kao zbrka koju je nemoguće prepoznati.

Korak 4: Konačni račun

  • Nakon sveg okretanja, prevrtanja i drobljenja, shreder izbacuje potvrdu - kratki niz brojeva i slova (hash).
  • Ovaj račun je uvijek iste duljine, bez obzira jeste li uništili jednu riječ ili cijelu knjigu!

Nažalost, s vremenom su ljudi otkrili da ovaj čarobni shredder nije savršen. Neki pametni ljudi shvatili su kako prevariti shredder da da istu potvrdu za dvije različite poruke (to se naziva sudar) i da predvidi kako će se zupčanici okretati, a zatim to koristiti za stvaranje lažnih potvrda. Zbog toga se MD4 više ne smatra sigurnim za važne stvari.

Dodatno čitanje

Ako vam se svidio ovaj post, možda će vam se svidjeti i ovi prijedlozi:


Podijeli na BlueskyPodijelite na FacebookuPodijelite na LinkedInuPodijelite na TumblrPodijeli na XPodijelite na LinkedInuPrikvači na Pinterest

Mikkel Christensen

O autoru

Mikkel Christensen
Mikkel je kreator i vlasnik miklix.com. Ima više od 20 godina iskustva kao profesionalni računalni programer/razvijač softvera i trenutno je zaposlen na puno radno vrijeme za veliku europsku IT korporaciju. Kada ne piše blog, svoje slobodno vrijeme provodi na široku lepezu interesa, hobija i aktivnosti, što se u određenoj mjeri može odraziti na različite teme obrađene na ovoj web stranici.