Miklix

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

Vydáno: 17. února 2025 v 20:13:43 UTC
Poslední aktualizace: 12. ledna 2026 v 12:58:59 UTC

Kalkulačka hash kódu, která používá hashovací funkci Tiger-160/4 (160 bit, 4 kola) 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:

Tiger-160/4 Hash Code Calculator

Tiger 160/4 (Tiger 160 bitů, 4 kola) je kryptografická hašovací funkce, která přijímá vstup (nebo zprávu) a produkuje výstup pevné velikosti, 160 bitů (20 bajtů), obvykle reprezentovaný jako 40místné hexadecimální číslo.

Hašovací funkce Tiger je kryptografická hašovací funkce navržená Rossem Andersonem a Eli Bihamem v roce 1995. Byla speciálně optimalizována pro rychlý výkon na 64bitových platformách, díky čemuž se dobře hodí pro aplikace, které vyžadují vysokorychlostní zpracování dat, jako je ověřování integrity souborů, digitální podpisy a indexování dat. Vytváří 192bitové hašovací kódy ve 3 nebo 4 kolech, které lze v případě potřeby zkrátit na 160 nebo 128 bitů z důvodu omezení úložiště nebo kompatibility s jinými aplikacemi.

Pro moderní kryptografické aplikace se již nepovažuje za bezpečný, ale je zde zahrnut pro případ, že by bylo potřeba vypočítat hash kód pro zpětnou kompatibilitu.

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 Tiger-160/4

Nejsem ani matematik, ani kryptograf, ale pokusím se vysvětlit tuto hašovací funkci laiky na příkladu. Pokud dáváte přednost vědecky správnému a přesnému vysvětlení s důrazem na matematiku, jsem si jistý, že ho najdete na spoustě dalších webových stránek ;-)

Představte si, že připravujete tajný recept na smoothie. Přidáte do něj spoustu ovoce (vaše data), speciálním způsobem ho rozmixujete (proces hashování) a nakonec získáte jedinečnou chuť (hash). I když změníte jen jednu maličkost – třeba přidáte ještě jednu borůvku – chuť bude úplně jiná.

S Tigerem k tomu existují tři kroky:

Krok 1: Příprava ingrediencí (doplnění dat)

  • Ať už jsou vaše data jakkoli velká nebo malá, Tiger zajistí, aby jejich velikost byla pro blender správná. Přidá trochu výplně (například polstrování), aby se vše perfektně vešlo.

Krok 2: Super Blender (Kompresní funkce)

  • Tento mixér má tři výkonné nože.
  • Data jsou rozdělena na části a každá část prochází mixérem jedna po druhé.
  • Lopatky se nejen otáčejí – šíleně míchají, drtí, kroutí a míchají data pomocí speciálních vzorů (jsou to jako tajná nastavení mixéru, která zajišťují, že se vše nepředvídatelně promíchá).

Krok 3: Vícenásobné prolínání (průchody/kolové)

  • A tady to začíná být zajímavé. Tiger vaše data nemíchá jen jednou – míchá je několikrát, aby se ujistil, že nikdo nedokáže zjistit původní ingredience.
  • Toto je rozdíl mezi 3kolovou a 4kolovou verzí. Přidáním dalšího míchacího cyklu jsou 4kolové verze o něco bezpečnější, ale také pomalejší na výpočet.

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.