Miklix

Kalkulačka hash kódu GOST

Vydáno: 17. února 2025 v 8:23:25 UTC
Poslední aktualizace: 12. ledna 2026 v 9:11:19 UTC

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

GOST Hash Code Calculator

Hašovací funkce GOST označuje 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 standardy GOST. Později ji nahradila 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.



Hašovacím algoritmu GOST

Nejsem ani matematik, ani kryptograf, ale pokusím se vysvětlit tuto hašovací funkci pomocí běžné analogie, které snad porozumí i ostatní nematematici. Pokud dáváte přednost vědecky správné, matematicky zaměřené verzi, jsem si jistý, že ji najdete jinde ;-)

Představte si GOST jako pokročilý „mixér dat“, který promění cokoli, co do něj dáte, v jedinečné smoothie. Se stejnými ingrediencemi vytvoří vždy stejné smoothie, ale pokud se v ingrediencích provede byť jen malá změna, získáte úplně jiné smoothie.

Jedná se o tříkrokový proces:

Krok 1: Příprava ingrediencí (vyplňování)

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

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

  • GOST data nemíchá jen jednou – míchá je znovu a znovu pomocí tajného receptu.
  • Tento recept zahrnuje: Sekání (rozdělení dat na malé části). Výměnu (promíchání částí). Míchání (jejich opětovné smíchání novými způsoby).

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

Krok 3: Podávání smoothie (závěrečný hash)

  • Po veškerém smíchání získáte smoothie – míchanou verzi vašich dat o pevné velikosti.
  • Toto smoothie je jedinečné díky vašim původním ingrediencím. Změňte cokoli, i malou drobku, a získáte úplně jiné smoothie.

Tato verze funkce GOST používá původní S-boxy „testovacích parametrů“, které se nedoporučují pro produkční použití. Pokud budete používat GOST, měli byste pravděpodobně použít implementaci, která používá S-boxy CryptoPro: Odkaz

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.