HAVAL-160/4 Kalkulator hash kodova
Objavljeno: 18. februar 2025. u 20:32:22 UTC
Kalkulator heš koda koji koristi heš funkciju promjenjive dužine 160 bita, 4 kruga (HAVAL-160/4) za izračunavanje hash koda na osnovu unosa teksta ili otpremanja datoteke.HAVAL-160/4 Hash Code Calculator
HAVAL (Hash of Variable Length) je kriptografska hash funkcija koju su dizajnirali Yuliang Zheng, Josef Pieprzyk i Jennifer Seberry 1992. To je proširenje MD (Message Digest) porodice, posebno inspirisana MD5, ali sa značajnim poboljšanjima u fleksibilnosti i sigurnosti. Može proizvesti hash kodove varijabilnih dužina od 128 do 256 bita, obrađujući podatke u 3, 4 ili 5 rundi.
Varijanta predstavljena na ovoj stranici daje 160-bitni (20 bajtova) heš kod izračunat u 4 runde. Rezultat se ispisuje kao heksadecimalni broj od 40 cifara.
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 HAVAL Hash algoritmu
Zamislite HAVAL kao super-moćan blender dizajniran da pomiješa sastojke (vaše podatke) tako temeljito da niko ne može shvatiti originalni recept samo gledajući konačni smoothie (haš).
Korak 1: Priprema sastojaka (vaši podaci)
Kada HAVAL-u date neke podatke - poput poruke, lozinke ili fajla - on ih ne baca samo u blender kakav je. Prvo, to:
- Čisti i usitnjava podatke na uredne komade (ovo se zove padding).
- Vodi računa o tome da ukupna veličina savršeno odgovara blenderu (kao što je osiguravanje da sastojci za smoothie ravnomjerno ispunjavaju staklenku).
Korak 2: miješanje u krugovima (miksanje)
HAVAL ne samo jednom pritisne "blend". Miješa vaše podatke kroz 3, 4 ili 5 krugova - poput miješanja vašeg smoothieja više puta kako biste bili sigurni da je svaki komad usitnjen.
- 3 prolaza: brzo blendanje (brzo, ali ne baš sigurno).
- 5 prolaza: Super-temeljno mešanje (sporije, ali mnogo sigurnije).
Svaki krug različito miješa podatke, koristeći posebne "oštrice" (matematičke operacije) koje seckaju, okreću, miješaju i gnječe podatke na lude, nepredvidive načine.
Korak 3: Tajni sos (funkcija kompresije)
Između krugova blendiranja, HAVAL dodaje svoj tajni sos - posebne recepte koji još više pokreću stvari. Ovaj korak osigurava da čak i mala promjena u vašim podacima (poput promjene jednog slova u lozinki) učini konačni smoothie potpuno drugačijim.
Korak 4: Final Smoothie (The Hash)
Nakon cijelog blendanja, HAVAL sipa vaš konačni "smoothie".
- Ovo je hash - jedinstveni otisak prsta vaših podataka.
- Bez obzira koliko veliki ili mali bili vaši izvorni podaci, heš je uvijek iste veličine. To je kao da stavite voće bilo koje veličine u blender, ali uvijek dobijete istu šoljicu smutija.
Od 2025. samo se HAVAL-256/5 i dalje smatra razumno sigurnim za kriptografske svrhe, iako ga ne biste trebali koristiti prilikom dizajniranja novih sistema. Ako ga još uvijek koristite u naslijeđenom sistemu, niste u neposrednom riziku, ali razmislite o prelasku na, na primjer, SHA3-256 na duži rok.