Kalkulačka hash kódu HAVAL-224/3
Publikované: 18. februára 2025 o 20:12:27 UTC
Kalkulačka hash kódu, ktorá používa hash funkciu s premenlivou dĺžkou 224 bitov, 3 kolá (HAVAL-224/3) na výpočet hash kódu na základe zadania textu alebo nahrania súboru.HAVAL-224/3 Hash Code Calculator
HAVAL (Hash of Variable Length) je kryptografická hašovacia funkcia, ktorú navrhli Yuliang Zheng, Josef Pieprzyk a Jennifer Seberry v roku 1992. Ide o rozšírenie rodiny MD (Message Digest), špecificky inšpirované MD5, ale s výraznými zlepšeniami v oblasti flexibility a bezpečnosti. Dokáže produkovať hash kódy s premenlivou dĺžkou od 128 do 256 bitov, pričom dáta spracováva v 3, 4 alebo 5 kolách.
Variant prezentovaný na tejto stránke produkuje 224-bitový (28-bajtový) hash kód vypočítaný v 3 kolách. Výsledkom je 56-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.
O HAVAL Hash algoritme
Predstavte si HAVAL ako supervýkonný mixér navrhnutý tak, aby mixoval ingrediencie (vaše údaje) tak dôkladne, že nikto nedokáže prísť na pôvodný recept len pri pohľade na finálne smoothie (haš).
Krok 1: Príprava ingrediencií (vaše údaje)
Keď HAVALU dáte nejaké dáta – ako správu, heslo alebo súbor – nevhodí ich len tak do mixéra, ako sú. Najprv to:
- Čistí a naseká dáta na úhľadné kúsky (toto sa nazýva padding).
- Zabezpečuje, aby sa celková veľkosť dokonale zmestila do mixéra (ako napríklad zabezpečiť, aby prísady do smoothie naplnili nádobu rovnomerne).
Krok 2: Miešanie v kolách (prechody na miešanie)
HAVAL nestlačí len raz „blend“. Mieša vaše údaje počas 3, 4 alebo 5 kôl – ako je mixovanie vášho smoothie niekoľkokrát, aby ste sa uistili, že každý kúsok je rozdrvený.
- 3 prechody: Rýchla zmes (rýchla, ale nie veľmi bezpečná).
- 5 prechodov: Super dôkladná zmes (pomalšia, ale oveľa bezpečnejšia).
V každom kole sa údaje zmiešajú inak, pričom sa používajú špeciálne „čepele“ (matematické operácie), ktoré sekajú, prevracajú, miešajú a drvia údaje bláznivým, nepredvídateľným spôsobom.
Krok 3: Tajná omáčka (funkcia kompresie)
Medzi kolami mixovania pridáva HAVAL svoju tajnú omáčku - špeciálne recepty, ktoré veci ešte viac rozhýbu. Tento krok zaisťuje, že aj malá zmena vo vašich údajoch (napríklad zmena jedného písmena v hesle) urobí konečný smoothie úplne odlišným.
Krok 4: Final Smoothie (Hash)
Po všetkom premiešaní vám HAVAL vyleje finálne „smoothie“.
- Toto je hash – jedinečný odtlačok vašich údajov.
- Bez ohľadu na to, aké veľké alebo malé boli vaše pôvodné údaje, hash má vždy rovnakú veľkosť. Je to ako vložiť ovocie akejkoľvek veľkosti do mixéra, ale vždy dostať rovnakú šálku smoothie.
Od roku 2025 sa iba HAVAL-256/5 stále považuje za dostatočne bezpečný na kryptografické účely, aj keď by ste ho nemali používať pri navrhovaní nových systémov. Ak ho stále používate v staršom systéme, nehrozí vám žiadne bezprostredné riziko, ale z dlhodobého hľadiska zvážte migráciu napríklad na SHA3-256.