MD2 kalkulator hash koda
Objavljeno: 16. februar 2025. u 22:40:47 UTC
Posljednje ažurirano: 12. januar 2026. u 09:07:05 UTC
MD2 Hash Code Calculator
MD2 (Message Digest 2) hash funkcija je kriptografska hash funkcija koju je dizajnirao Ronald Rivest 1989. godine. Posebno je optimizirana za 8-bitne računare. Iako se sada smatra zastarjelom i nesigurnom u kriptografske svrhe, ovdje je uključena u slučaju da je potrebno izračunati hash kod kompatibilan s prethodnim verzijama. Ne bi se trebala koristiti pri dizajniranju novih sistema.
Potpuno otkrivanje: Nisam napisao konkretnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u programski jezik PHP. Napravio sam samo web sučelje da ga ovdje učinim javno dostupnim radi praktičnosti.
O MD2 Hash algoritmu
Dobro se snalazim s jednostavnom matematikom, ali nisam baš dobar i nikako se ne smatram matematičarem, pa ću pokušati objasniti kako ova hash funkcija funkcionira na način koji mogu razumjeti i ne-matematičari. Ako više volite potpunu matematičku verziju, lako ju je pronaći na mnogim drugim mjestima na webu ;-)
Sada zamislite da imate recept koji uzima bilo koje sastojke (vašu poruku) i uvijek ih pretvara u tačno jednu malu čokoladicu od 16 komada (hash). Bez obzira na to koji su vaši sastojci ili koliko su veliki ili mali, uvijek ćete dobiti čokoladicu iste veličine.
Cilj ovog recepta je da:
- Ne možete pogoditi sastojke samo gledajući čokoladu.
- Čak i mala promjena u sastojcima čini čokoladu potpuno drugačijom, tako da znate ako je neko petljao sa sastojcima ili receptom.
Pravljenje čokolade se sastoji od tri koraka:
Korak 1: Popunjavanje poruke (prilagođavanje sastojaka)
Recimo da imate korpu koja sadrži tačno 16 jabuka (ili sastojaka). Ali šta ako imate samo 14 jabuka? Morali biste dodati još 2 da biste napunili korpu. Ako vam nedostaje, jednostavno dodate još jabuka. Na primjer:
- Ako vam trebaju još dvije, dodajte dvije jabuke.
- Ako imate više od 16, trebate popuniti sljedeću korpu. Na primjer, ako imate 28, dodajte četiri da biste dobili 32 (dva puta 16).
Ovo osigurava da je svaka korpa puna prije nego što pređemo na sljedeći korak.
Korak 2: Dodavanje kontrolne sume (tajna lista sastojaka)
Sada kreiramo tajnu listu sastojaka na osnovu svega u korpi.
- Pregledaš svaku korpu, pogledaš jabuke i za svaku zapišeš tajni kod.
- Ovo nije samo kopija - to je kao da sabirate brojeve na čudan način tako da čak i ako se neko ušunja i promijeni jabuku, lista će izgledati pogrešno.
Ova lista vam pomaže da kasnije dvaput provjerite da li su sastojci pomiješani.
Korak 3: Miksanje svega zajedno (Magični blender)
A sada slijedi zabavni dio - miksanje!
- Imate blender sa 48 utora.
- Ubacite: Jabuke (vaša poruka). Neku staru smjesu od prije (prva serija počinje prazna). Mješavinu prve dvije stvari.
Zatim to izblendate. Ali ne samo jednom. Izblendate 18 puta, mijenjajući brzinu i smjer u svakom krugu. Ovo nije normalno izblendanje - svaki krug miješa smjesu na poseban način tako da čak i jedna različita jabuka čini da cijela čokolada ima drugačiji okus.
Posljednja čokoladica (Hash)
Nakon sveg tog miješanja, izlijete samo gornjih 16 komada smjese. To je vaša konačna čokoladica - MD2 hash. Uopšte ne liči na originalne jabuke, i ako biste pokušali pogoditi originalne sastojke samo na osnovu čokolade, nikada ne biste uspjeli.
Zapamtite:
- Isti sastojci = ista čokolada.
- Promjena čak i jedne jabuke = potpuno drugačija čokolada.
- Ne možete se vratiti unazad - ne možete shvatiti originalne jabuke samo na osnovu čokolade.
Dodatno čitanje
Ako vam se svidio ovaj post, možda će vam se svidjeti i ovi prijedlozi:
