HAVAL-128/5 Kalkulator hash kodova
Objavljeno: 18. veljače 2025. u 21:03:53 UTC
Kalkulator hash koda koji koristi hash funkciju varijabilne duljine 128 bita, 5 krugova (HAVAL-128/5) za izračunavanje hash koda na temelju unosa teksta ili učitavanja datoteke.HAVAL-128/5 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 obitelji MD (Message Digest), posebno inspirirano MD5, ali sa značajnim poboljšanjima u fleksibilnosti i sigurnosti. Može proizvesti hash kodove promjenjivih duljina od 128 do 256 bita, obrađujući podatke u 3, 4 ili 5 rundi.
Varijanta predstavljena na ovoj stranici daje 128 bitni (16 bajtova) hash kod izračunat u 5 krugova. Rezultat se ispisuje kao 32-znamenkasti heksadecimalni broj.
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 HAVAL hash algoritmu
Zamislite HAVAL kao super-moćni blender dizajniran za miješanje sastojaka (vaših podataka) tako temeljito da nitko ne može otkriti izvorni recept samo gledajući konačni smoothie (hash).
1. korak: priprema sastojaka (vaši podaci)
Kada HAVAL-u date neke podatke - poput poruke, lozinke ili datoteke - on ih ne ubacuje u blender takve kakve jesu. Prvo, to:
- Čisti i sjecka podatke u uredne komade (ovo se zove padding).
- Osigurava da ukupna veličina savršeno odgovara blenderu (kao da sastojci smoothieja ravnomjerno ispune staklenku).
Korak 2: Miješanje u krugovima (prolazi miješanja)
HAVAL ne pritisne "blend" samo jednom. Miješa vaše podatke kroz 3, 4 ili 5 rundi - poput miješanja vašeg smoothieja više puta kako bi se osiguralo da je svaki komad usitnjen u prah.
- 3 prolaza: Brzo miješanje (brzo, ali ne baš sigurno).
- 5 prolaza: Izuzetno temeljito miješanje (sporije, ali puno sigurnije).
Svaki krug različito miješa podatke, koristeći posebne "oštrice" (matematičke operacije) koje sjeckaju, okreću, miješaju i gnječe podatke na lude, nepredvidive načine.
Korak 3: Tajni umak (funkcija kompresije)
Između rundi blendanja, HAVAL dodaje svoj tajni umak - 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 lozinci) konačni smoothie učini potpuno drugačijim.
Korak 4: Konačni smoothie (Hash)
Nakon cijelog miješanja, HAVAL izlijeva vaš konačni "smoothie".
- Ovo je hash - jedinstveni otisak vaših podataka.
- Bez obzira koliko veliki ili mali bili vaši izvorni podaci, hash je uvijek iste veličine. To je kao da stavite voće bilo koje veličine u blender, ali uvijek dobijete istu šalicu smoothieja.
Od 2025. samo se HAVAL-256/5 još uvijek smatra razumno sigurnim za kriptografske svrhe, iako ga ne biste trebali koristiti pri projektiranju novih sustava. Ako ga još uvijek koristite u naslijeđenom sustavu, niste u neposrednoj opasnosti, ali razmislite o prelasku na, na primjer, SHA3-256 dugoročno.