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