Miklix

Kalkulačka hash kódu HAVAL-160/5

Vydáno: 18. února 2025 v 21:11:51 UTC

Kalkulačka hash kódu, která používá hashovací funkci proměnné délky 160 bitů, 5 kol (HAVAL-160/5) k výpočtu hash kódu na základě zadání 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-160/5 Hash Code Calculator

HAVAL (Hash of Variable Length) je kryptografická hašovací funkce navržená Yuliangem Zhengem, Josefem Pieprzykem a Jennifer Seberry v roce 1992. Jedná se o rozšíření rodiny MD (Message Digest), konkrétně inspirované MD5, ale s významnými vylepšeními ve flexibilitě a zabezpečení. Dokáže produkovat hash kódy proměnných délek od 128 do 256 bitů, přičemž data zpracovává ve 3, 4 nebo 5 kolech.

Varianta prezentovaná na této stránce poskytuje 160bitový (20bajtový) hash kód vypočítaný v 5 kolech. Výsledkem je 40mí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 HAVAL Hash Algorithm

Představte si HAVAL jako supervýkonný mixér navržený tak, aby rozmixoval ingredience (vaše data) tak důkladně, že nikdo nemůže přijít na původní recept pouhým pohledem na finální smoothie (haš).

Krok 1: Příprava ingrediencí (vaše údaje)

Když HAVALu dáte nějaká data – jako je zpráva, heslo nebo soubor – nevhodí je do mixéru tak, jak jsou. Za prvé, to:

  • Čistí a naseká data na úhledné kousky (toto se nazývá padding).
  • Zajišťuje, aby se celková velikost perfektně vešla do mixéru (jako je to, že ingredience na smoothie naplní nádobu rovnoměrně).

Krok 2: Míchání v kolech (míchání průchodů)

HAVAL nestiskne "blend" jen jednou. Promíchá vaše data ve 3, 4 nebo 5 kolech – jako je mixování vašeho smoothie vícekrát, aby bylo zajištěno, že každý kousek je rozmělněn.

  • 3 průchody: Rychlá směs (rychlá, ale ne příliš bezpečná).
  • 5 průchodů: Super důkladná směs (pomalejší, ale mnohem bezpečnější).

Každé kolo míchá data jinak, pomocí speciálních „čepelů“ (matematických operací), které sekají, převracejí, míchají a drtí data šílenými, nepředvídatelnými způsoby.

Krok 3: Tajná omáčka (funkce komprese)

Mezi mixovacími koly přidává HAVAL svou tajnou omáčku - speciální receptury, které vše ještě více rozvíří. Tento krok zajistí, že i nepatrná změna ve vašich datech (jako je změna jednoho písmene v hesle) udělá finální smoothie úplně jiným.

Krok 4: The Final Smoothie (The Hash)

Po celém mixování vám HAVAL vylije 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 vložit ovoce jakékoli velikosti do mixéru, ale vždy dostanete stejný šálek smoothie.

Od roku 2025 je pouze HAVAL-256/5 stále považován za dostatečně bezpečný pro kryptografické účely, i když 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 z dlouhodobého hlediska zvažte migraci například na SHA3-256.

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

Mikkel Bang Christensen

O autorovi

Mikkel Bang 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.