MD2 kalkulator hash koda
Objavljeno: 16. februar 2025. u 22:40:47 UTC
Kalkulator hash koda koji koristi Message Digest 2 (MD2) hash funkciju za izračunavanje hash koda na osnovu unosa teksta ili učitavanja datoteke.MD2 Hash Code Calculator
MD2 (Message Digest 2) hash funkcija je kriptografska hash funkcija koju je dizajnirao Ronald Rivest 1989. godine. Posebno je optimiziran za 8-bitne računare. Iako se sada smatra zastarjelim i nesigurnim za kriptografske svrhe, uključen je ovdje u slučaju da je potrebno izračunati unazad kompatibilan hash kod. Ne bi se trebao koristiti prilikom dizajniranja 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
Ja sam u redu u jednostavnoj matematici, ali ne ekstremno dobar i nikako se ne smatram matematičarem, pa ću pokušati objasniti kako ova hash funkcija funkcionira u terminima koje nematematičari mogu razumjeti. 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 sve sastojke (vašu poruku) i uvijek ih pretvara u točno jednu malu, 16-dijelnu čokoladicu (hash). Bez obzira koji su vaši sastojci ili koliko su veliki ili mali, uvijek ćete završiti s čokoladicom iste veličine.
Cilj ovog recepta je da:
- Ne možete pogoditi sastojke samo gledajući čokoladu.
- Čak i mala promjena u sastojcima čini okus čokolade potpuno drugačijim, tako da znate da li se netko petljao sa sastojcima ili receptom.
Stvaranje čokoladice je proces u tri koraka:
Korak 1: Padding poruka (čineći sastojke prikladnim)
Recimo da imate košaru koja sadrži točno 16 jabuka (ili sastojaka). Ali šta ako imate samo 14 jabuka? Morali biste dodati još 2 da napunite košaru. Ako ste kratki, samo dodajte dodatne jabuke. Na primjer:
- Ako ti trebaju još dvije, dodaj dvije jabuke.
- Ako imate više od 16, morate popuniti sljedeću. Na primjer, ako imate 28, dodate četiri da biste dobili 32 (dva puta 16).
To osigurava da je svaka košara puna prije nego što prijeđemo na sljedeći korak.
Korak 2: Dodavanje kontrolne sume (Tajna lista sastojaka)
Sada, pravimo tajnu listu sastojaka na osnovu svega u korpi.
- Prođeš kroz svaku korpu, pogledaš jabuke i napišeš tajnu šifru za svaku od njih.
- Ovo nije samo kopija - to je kao zbrajanje brojeva na čudan način, tako da čak i ako se neko ušulja i promijeni jabuku, lista će izgledati pogrešno.
Ovaj popis vam pomaže da dvaput provjerite da sastojci nisu zabrljali s kasnije.
Korak 3: Miješanje svega zajedno (The Magic Blender)
Sada dolazi zabavni dio - miksanje!
- Imate mikser sa 48 utora.
- Ubacite:
- Jabuke (tvoja poruka).
- Neka stara mješavina od prije (počinje prazna za prvu seriju).
- Mješavina prve dvije stvari.
Onda ga pomiješaš. Ali ne samo jednom. Miješate ga 18 puta, mijenjajući brzinu i smjer u svakoj rundi. Ovo nije normalno miješanje - svaki krug miješa smjesu na poseban način, tako da bi čak i jedna različita jabuka učinila cijelu čokoladu drugačijim okusom.
The Final Chocolate Bar (The Hash)
Nakon svih tih miješanja, izlijete samo prvih 16 komada smjese. To je tvoja posljednja čokoladica, MD2 hašiš. Ne izgleda nimalo kao originalne jabuke, a ako pokušate pogoditi originalne sastojke samo iz čokolade, nikada ne biste mogli.
Zapamti:
- Isti sastojci = ista čokolada.
- Promijenite čak i jednu jabuku = potpuno drugačiju čokoladu.
- Ne možete se vratiti unazad - ne možete shvatiti originalne jabuke samo iz čokolade.