Miklix

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

Kalkulačka hash kódu, která používá hashovací funkci Hash of Variable Length 256 bitů, 4 kola (HAVAL-256/4) k výpočtu hash kódu na základě zadaného textu nebo nahrání souboru.

Tato stránka byla strojově přeložena z angličtiny, aby byla přístupná co největšímu počtu lidí. Strojový překlad bohužel ještě není dokonalá technologie, takže může dojít k chybám. Pokud si přejete, můžete si prohlédnout původní anglickou verzi zde:

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.


Výpočet nového kódu Hash

Data odeslaná nebo soubory nahrané prostřednictvím tohoto formuláře budou na serveru uchovávány pouze po dobu potřebnou k vygenerování požadovaného hash kódu. Budou smazány bezprostředně předtím, než se výsledek vrátí do prohlížeče.

Vstupní data:



Odeslaný text je kódován v UTF-8. Vzhledem k tomu, že hashovací funkce pracují s binárními daty, bude výsledek jiný, než kdyby byl text v jiném kódování. Pokud potřebujete vypočítat hash textu v konkrétním kódování, měli byste místo toho nahrát soubor.



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:


Sdílet na BlueskySdílejte na FacebookuSdílet na LinkedInSdílet na TumblrSdílet na XSdílet na LinkedInPřipnout na Pinterest

Mikkel Christensen

O autorovi

Mikkel Christensen
Mikkel je tvůrcem a majitelem webu miklix.com. Má více než 20 let zkušeností jako profesionální programátor/vývojář softwaru a v současné době pracuje na plný úvazek pro velkou evropskou IT společnost. Pokud zrovna nepíše blog, věnuje svůj volný čas široké škále zájmů, koníčků a aktivit, což se může do jisté míry odrážet v rozmanitosti témat na tomto webu.