Kalkulačka hash kódu HAVAL-256/4
Vydáno: 18. února 2025 v 20:58:12 UTC
Poslední aktualizace: 12. ledna 2026 v 14:13:55 UTC
HAVAL-256/4 Hash Code Calculator
HAVAL (Hash of Variable Length) je kryptografická hashovací funkce navržená Yuliangem Zhengem, Josefem Pieprzykem a Jennifer Seberryovou v roce 1992. Jedná se o rozšíření rodiny MD (Message Digest), inspirované konkrétně MD5, ale s významnými vylepšeními ve flexibilitě a zabezpečení. Dokáže generovat hashovací kódy s proměnnou délkou od 128 do 256 bitů a zpracovávat data ve 3, 4 nebo 5 kolech.
Varianta uvedená na této stránce vygeneruje 256bitový (32bajtový) hash kód vypočítaný ve 4 kolech. Výsledek je vygenerován jako 64místné hexadecimální číslo.
Plné odhalení: konkrétní implementaci hashovací funkce použité na této stránce jsem nenapsal. Jedná se o standardní funkci, která je součástí programovacího jazyka PHP. Vytvořil jsem pouze webové rozhraní, abych ji zde pro pohodlí zpřístupnil veřejnosti.
O hašovacím algoritmu HAVAL
Představte si HAVAL jako supervýkonný mixér, který je navržen tak, aby rozmixoval ingredience (vaše data) tak důkladně, že nikdo nedokáže zjistit původní recept pouhým pohledem na výsledné smoothie (hash).
Krok 1: Příprava ingrediencí (vaše data)
Když HAVALu poskytnete nějaká data – například zprávu, heslo nebo soubor – jen tak je do mixéru nevloží. Zaprvé:
- Čistí a rozděluje data na úhledné části (toto se nazývá padding).
- Zajistí, aby celková velikost dokonale pasovala do mixéru (jako by se ujistilo, že ingredience na smoothie rovnoměrně naplní nádobu).
Krok 2: Míchání v kruzích (Míchací průchody)
HAVAL nestiskne tlačítko „blend“ jen jednou. Mixuje vaše data ve 3, 4 nebo 5 kolech – jako byste několikrát mixovali smoothie, abyste se ujistili, že je každý kousek rozmixován na prach.
- Průchody: Rychlé míchání (rychlé, ale ne příliš bezpečné).
- 5 průchodů: Super důkladná směs (pomalejší, ale mnohem jistější).
Každé kolo míchá data jinak, a to pomocí speciálních „čepelí“ (matematických operací), které data sekají, obracejí, míchají a mačkají bláznivými a nepředvídatelnými způsoby.
Krok 3: Tajná omáčka (funkce komprese)
Mezi jednotlivými koly mixování přidává HAVAL svou tajnou přísadu – speciální recepty, které věci ještě více oživí. Tento krok zajišťuje, že i malá změna ve vašich údajích (například změna jednoho písmene v hesle) udělá výsledné smoothie zcela odlišné.
Krok 4: Závěrečné smoothie (Hash)
Po veškerém mixování vám HAVAL nalije finální „smoothie“.
- Toto je hash – jedinečný otisk vašich dat.
- Bez ohledu na to, jak velká nebo malá byla vaše původní data, hash má vždy stejnou velikost. Je to jako dát ovoce jakékoli velikosti do mixéru, ale vždycky získat stejný šálek smoothie.
Od roku 2025 je za rozumně bezpečný pro kryptografické účely považován pouze algoritmus HAVAL-256/5, ačkoli byste jej neměli používat při navrhování nových systémů. Pokud jej stále používáte ve starším systému, nehrozí vám žádné bezprostřední riziko, ale v dlouhodobém horizontu zvažte přechod například na SHA3-256.
Další čtení
Pokud se vám tento příspěvek líbil, mohly by se vám líbit i tyto návrhy:
- Kalkulačka hash kódu SHA-1
- Kalkulačka hash kódu GOST CryptoPro
- Kalkulačka hash kódu Fowler-Noll-Vo FNV1a-32
