Miklix

HAVAL-160/3 Kalkulator hash kodova

Objavljeno: 18. februar 2025. u 20:01:54 UTC
Posljednje ažurirano: 12. januar 2026. u 13:41:30 UTC

Kalkulator hash koda koji koristi hash funkciju promjenjive dužine 160 bita, 3 runde (HAVAL-160/3) za izračunavanje hash koda na osnovu unosa teksta ili otpremanja datoteke.

Ova stranica je mašinski prevedena sa engleskog kako bi bila dostupna što većem broju ljudi. Nažalost, mašinsko prevođenje još nije usavršena tehnologija, pa može doći do grešaka. Ako želite, možete pogledati originalnu englesku verziju ovdje:

HAVAL-160/3 Hash Code Calculator

HAVAL (Hash of Variable Length) je kriptografska hash funkcija koju su 1992. godine dizajnirali Yuliang Zheng, Josef Pieprzyk i Jennifer Seberry. To je proširenje MD (Message Digest) porodice, posebno inspirisano MD5, ali sa značajnim poboljšanjima u fleksibilnosti i sigurnosti. Može proizvesti hash kodove promjenjive dužine od 128 do 256 bita, obrađujući podatke u 3, 4 ili 5 rundi.

Varijanta predstavljena na ovoj stranici daje 160-bitni (20-bajtni) heš kod izračunat u 3 runde. Rezultat se daje kao 40-cifreni heksadecimalni broj.

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.


Izračunajte novi hash kod

Podaci dostavljeni ili datoteke učitane putem ovog obrasca će se čuvati na serveru onoliko dugo koliko je potrebno da se generiše traženi hash kod. Biće izbrisan neposredno prije nego što se rezultat vrati u vaš pretraživač.

Ulazni podaci:



Poslani tekst je kodiran UTF-8. Pošto 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 umjesto toga prenijeti datoteku.



O HAVAL Hash algoritmu

Zamislite HAVAL kao super-moćan blender dizajniran da tako temeljito izmiješa sastojke (vaše podatke) da niko ne može shvatiti originalni recept samo gledajući konačni smoothie (hash).

Korak 1: Priprema sastojaka (vaši podaci)

Kada HAVAL-u date neke podatke - poput poruke, lozinke ili datoteke - on ih ne ubacuje tek tako u blender. Prvo, on:

  • Čisti i siječe podatke na uredne dijelove (ovo se naziva padding - dodavanje).
  • Osigurava da ukupna veličina savršeno odgovara blenderu (kao što osigurava da sastojci za smoothie ravnomjerno pune teglu).

Korak 2: Miješanje u krugovima (prolazi miješanja)

HAVAL ne samo jednom pritisne "blend". On miješa vaše podatke kroz 3, 4 ili 5 krugova - kao da više puta blendate svoj smoothie kako biste bili sigurni da je svaki komadić usitnjen.

  • Prolaza: Brzo miješanje (brzo, ali ne baš sigurno).
  • 5 prolaza: Super temeljito miješanje (sporije, ali mnogo sigurnije).

Svaka runda miješa podatke drugačije, 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 sastojak (funkcija kompresije)

Između rundi miksanja, HAVAL dodaje svoj tajni sastojak - posebne recepte koji dodatno zaokružuju ukus. Ovaj korak osigurava da čak i mala promjena u vašim podacima (poput promjene jednog slova u lozinki) čini konačni smoothie potpuno drugačijim.

Korak 4: Završni smoothie (Hash)

Nakon svog miksanja, HAVAL vam pravi konačni "smoothie".

  • Ovo je hash - jedinstveni otisak vaših podataka.
  • Bez obzira koliko su vaši originalni podaci bili veliki ili mali, heš je uvijek iste veličine. To je kao da stavite voće bilo koje veličine u blender, ali uvijek dobijete istu šolju smoothieja.

Od 2025. godine, 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 i dalje koristite u naslijeđenom sistemu, niste u neposrednoj opasnosti, ali razmislite o migraciji na, na primjer, SHA3-256 na duži rok.

Dodatno čitanje

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


Podijelite na BlueskyPodijelite na FacebookuPodijelite na LinkedIn-uPodijelite na Tumblr-uPodijeli na XPodijelite na LinkedIn-uPrikači na Pinterest

Mikkel Christensen

O autoru

Mikkel Christensen
Mikkel je kreator i vlasnik miklix.com. Ima preko 20 godina iskustva kao profesionalni kompjuterski programer/programer softvera i trenutno je zaposlen sa punim radnim vremenom u velikoj evropskoj IT korporaciji. Kada ne piše blog, svoje slobodno vrijeme provodi na širokom spektru interesovanja, hobija i aktivnosti, što se u određenoj mjeri može odraziti na različite teme koje se obrađuju na ovoj web stranici.