Miklix

Kalkulačka hash kódu GOST

Vydáno: 17. února 2025 v 8:23:25 UTC

Kalkulačka hash kódu, která používá hashovací funkci GOST 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:

GOST Hash Code Calculator

Hashovací funkce GOST odkazuje na rodinu kryptografických hašovacích funkcí definovaných ruskou vládou. Nejznámější verzí je GOST R 34.11-94, která byla široce používána v Rusku a dalších zemích, které přijaly normy GOST. Později byl následován GOST R 34.11-2012, známý také jako Streebog. Toto je původní verze.

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 algoritmu GOST Hash

Nejsem ani matematik, ani kryptograf, ale pokusím se tuto hashovací funkci vysvětlit pomocí každodenní analogie, kterou snad pochopí i ostatní nematematici. Pokud dáváte přednost vědecky správné, matematicky náročné verzi, jsem si jistý, že ji najdete jinde ;-)

Představte si GOST jako pokročilý „mixér dat“, který promění vše, co do něj vložíte, v jedinečné smoothie. Při použití stejných ingrediencí bude vždy stejné smoothie, ale pokud se v ingrediencích provede byť jen nepatrná změna, získáte úplně jiné smoothie.

Toto je proces ve třech krocích:

Krok 1: Příprava ingrediencí (vycpávka)

  • Začnete svými "ingrediencemi" (zprávou).
  • Pokud vaše zpráva nemá správnou velikost pro mixér, GOST přidá nějakou „výplň“ (další data), aby se perfektně vešla. Je to jako přidání vody k naplnění mixéru.

Krok 2: Míchání s tajnými recepty (míchání)

  • GOST se nesmíchá pouze jednou – míchá data znovu a znovu pomocí tajného receptu.
  • Tento recept zahrnuje:
    • Sekání (rozdělení dat na malé části).
    • Výměna (přehazování dílů).
    • Míchání (míchání je zpět dohromady novými způsoby).

Představte si kuchaře, který má složitý způsob míchání ingrediencí, aby se ujistil, že nikdo neuhodne, jak se to dělá. To je to, co GOST dělá s vašimi daty.

Krok 3: Servírování Smoothie (konečný hash)

  • Po tom všem mixování získáte smoothie – zakódovanou verzi vašich dat s pevnou velikostí.
  • Toto smoothie je jedinečné pro vaše původní ingredience. Změňte cokoli, třeba i malinkou drobenku, a získáte úplně jiné smoothie.

Tato verze funkce GOST používá původní „testovací parametry“ S-boxy, které se nedoporučují pro produkční použití. Pokud se chystáte používat GOST, měli byste pravděpodobně místo toho použít implementaci, která používá CryptoPro S-boxy: Kalkulačka hash kódu GOST CryptoPro

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.