Miklix

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

Publikované: 18. februára 2025 o 20:31:17 UTC
Posledná aktualizácia: 12. januára 2026 o 14:11:10 UTC

Kalkulačka hašovacieho kódu, ktorá používa hašovaciu funkciu Hash of Variable Length 160 bits, 4 rounds (HAVAL-160/4) na výpočet hašovacieho kódu na základe zadaného textu alebo nahraného súboru.

Táto stránka bola strojovo preložená z angličtiny, aby bola prístupná čo najväčšiemu počtu ľudí. Žiaľ, strojový preklad ešte nie je dokonalá technológia, takže sa môžu vyskytnúť chyby. Ak chcete, môžete si pozrieť pôvodnú anglickú verziu tu:

HAVAL-160/4 Hash Code Calculator

HAVAL (Hash of Variable Length) je kryptografická hašovacia funkcia, ktorú v roku 1992 navrhli Yuliang Zheng, Josef Pieprzyk a Jennifer Seberry. Ide o rozšírenie rodiny MD (Message Digest), inšpirované špecificky MD5, ale s výraznými vylepšeniami flexibility a bezpečnosti. Dokáže vytvárať hašovacie kódy s premenlivou dĺžkou od 128 do 256 bitov a spracovávať dáta v 3, 4 alebo 5 kolách.

Variant uvedený na tejto stránke vygeneruje 160-bitový (20-bajtový) hash kód vypočítaný v 4 kolách. Výsledok je vygenerovaný ako 40-miestne hexadecimálne číslo.

Úplné odhalenie: konkrétnu implementáciu hashovacej funkcie použitej na tejto stránke som nenapísal. Ide o štandardnú funkciu, ktorá je súčasťou programovacieho jazyka PHP. Vytvoril som len webové rozhranie, aby som ju tu pre pohodlie sprístupnil verejnosti.


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

Údaje odoslané alebo súbory nahrané prostredníctvom tohto formulára sa na serveri uchovávajú len tak dlho, ako je potrebné na vygenerovanie požadovaného kódu hash. Vymažú sa bezprostredne pred vrátením výsledku do prehliadača.

Vstupné údaje:



Odoslaný text je kódovaný v UTF-8. Keďže hašovacie funkcie pracujú s binárnymi údajmi, výsledok bude iný, ako keby bol text v inom kódovaní. Ak potrebujete vypočítať hash textu v konkrétnom kódovaní, mali by ste namiesto toho nahrať súbor.



O hašovacom algoritme HAVAL

Predstavte si HAVAL ako supervýkonný mixér, ktorý je navrhnutý tak, aby dôkladne rozmixoval ingrediencie (vaše údaje), že nikto nedokáže zistiť pôvodný recept len pohľadom na výsledné smoothie (hash).

Krok 1: Príprava ingrediencií (vaše údaje)

Keď dáte HAVALu nejaké údaje – napríklad správu, heslo alebo súbor – nevloží ich len tak do mixéra. Po prvé:

  • Čistí a rozdeľuje dáta na úhľadné časti (toto sa nazýva doplnenie).
  • Zabezpečuje, aby celková veľkosť dokonale pasovala do mixéra (napríklad aby ingrediencie na smoothie rovnomerne naplnili nádobu).

Krok 2: Miešanie v kruhoch (miešacie prechody)

HAVAL nestlačí tlačidlo „blend“ len raz. Miešanie dát prebieha v 3, 4 alebo 5 kolách – ako keby ste smoothie mixovali viackrát, aby sa zabezpečilo, že každý kúsok je rozdrvený na prášok.

  • Prechody: Rýchle miešanie (rýchle, ale nie veľmi bezpečné).
  • 5 prihrávok: Super dôkladná zmes (pomalšia, ale oveľa bezpečnejšia).

Každé kolo mieša dáta inak, pomocou špeciálnych „čepelí“ (matematických operácií), ktoré dáta sekajú, prevracajú, miešajú a drvia bláznivými a nepredvídateľnými spôsobmi.

Krok 3: Tajná omáčka (kompresná funkcia)

Medzi jednotlivými kolami mixovania pridáva HAVAL svoju tajnú prísadu – špeciálne recepty, ktoré veci ešte viac oživia. Tento krok zabezpečí, že aj malá zmena vo vašich údajoch (napríklad zmena jedného písmena v hesle) urobí výsledné smoothie úplne odlišným.

Krok 4: Záverečné smoothie (Hash)

Po všetkom mixovaní vám HAVAL naleje finálne „smoothie“.

  • Toto je hash – jedinečný odtlačok prsta vašich údajov.
  • Bez ohľadu na to, aké veľké alebo malé boli vaše pôvodné dáta, hash má vždy rovnakú veľkosť. Je to ako keby ste dali do mixéra ovocie akejkoľvek veľkosti, ale vždy by ste dostali rovnaký pohár smoothie.

Od roku 2025 sa za primerane bezpečný na kryptografické účely považuje iba HAVAL-256/5, hoci by ste ho nemali používať pri navrhovaní nových systémov. Ak ho stále používate v staršom systéme, nie ste v bezprostrednom riziku, ale zvážte migráciu napríklad na SHA3-256 v dlhodobom horizonte.

Ďalšie čítanie

Ak sa vám tento príspevok páčil, možno sa vám budú páčiť aj tieto návrhy:


Zdieľať na BlueskyZdieľať na FacebookuZdieľať na LinkedInZdieľať na TumblrZdieľať na XZdieľať na LinkedInPripnúť na Pintereste

Mikkel Christensen

O autorovi

Mikkel Christensen
Mikkel je tvorcom a majiteľom miklix.com. Má viac ako 20 rokov skúseností ako profesionálny počítačový programátor/vývojár softvéru a v súčasnosti pracuje na plný úväzok pre veľkú európsku IT korporáciu. Keď práve nepíše blog, venuje svoj voľný čas širokej škále záujmov, koníčkov a aktivít, čo sa môže do istej miery odrážať v rôznorodosti tém na tejto webovej lokalite.