Miklix

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

Publikované: 18. februára 2025 o 21:19:32 UTC

Kalkulačka hash kódu, ktorá používa hash funkciu s premenlivou dĺžkou 224 bitov, 5 kôl (HAVAL-224/5) na výpočet hash kódu na základe zadania textu alebo nahrania 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-224/5 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 uvedený na tejto stránke produkuje 224-bitový (28-bajtový) hash kód vypočítaný v 5 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.


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 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 (priechody na miešanie)

HAVAL nestlačí „blend“ len raz. 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.

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

Mikkel Bang Christensen

O autorovi

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