Miklix

Kalkulačka hash kódu GOST CryptoPro

Vydáno: 17. února 2025 v 8:35:47 UTC

Kalkulačka hash kódu, která používá hashovací funkci GOST s CryptoPro S-boxy 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 CryptoPro 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. Jedná se o původní verzi upravenou tak, aby místo původních S-boxů s "testovacími parametry" používala S-boxy ze sady CryptoPro.

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 CryptoPro 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 veškerém 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 cokoliv, třeba i malinkou drobenku, a získáte úplně jiné smoothie.

Tato verze funkce GOST používá CryptoPro S-boxy, což je doporučeno. Pokud z nějakého důvodu potřebujete verzi, která využívá původní "testovací parametry" S-boxů, najdete ji zde: Kalkulačka hash kódu GOST

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.