GOST hash kód kalkulátor
Megjelent: 2025. február 17. 8:25:43 UTC
Utolsó frissítés: 2026. január 12. 9:11:23 UTC
GOST Hash Code Calculator
A GOST hash függvény az orosz kormány által meghatározott kriptográfiai hash függvények családjára utal. A legismertebb változat a GOST R 34.11-94, amelyet széles körben használtak Oroszországban és más, GOST szabványokat átvevő országokban. Később a GOST R 34.11-2012, más néven Streebog váltotta fel. Ez az eredeti változat.
Teljes nyilvánosságra hozatal: nem én írtam az ezen az oldalon használt hash függvény konkrét implementációját. Ez egy szabványos függvény, amely a PHP programozási nyelvben szerepel. Csak a webes felületet készítettem el, hogy a kényelem érdekében itt nyilvánosan elérhetővé tegyem.
GOST Hash algoritmusról
Sem matematikus, sem kriptográfus nem vagyok, de megpróbálom elmagyarázni ezt a hash függvényt egy hétköznapi analógiával, amit remélhetőleg más nem matematikusok is megértenek. Ha a tudományosan korrekt, matematikai alapokon nyugvó változatot kedveled, biztos vagyok benne, hogy máshol is megtalálod ;-)
A GOST-ra úgy gondolj, mint egy fejlett „adatkeverőre”, ami bármit, amit beleteszel, egyedi turmixot készít. Ugyanazon hozzávalók esetén mindig ugyanaz a turmix lesz belőle, de ha akár csak egy apró változtatást is eszközölsz az összetevőkön, teljesen más turmixot kapsz.
Ez egy háromlépéses folyamat:
1. lépés: Hozzávalók előkészítése (töltelék)
- Az „összetevőkkel” (az üzenettel) kezded.
- Ha az üzenet mérete nem megfelelő a turmixgéphez, a GOST némi „töltőanyagot” (extra adatot) ad hozzá, hogy tökéletesen illeszkedjen. Ez olyan, mintha vizet adnánk hozzá a turmixgép feltöltéséhez.
2. lépés: Keverés titkos receptekkel
- A GOST nem csak egyszer keveri össze az adatokat – újra és újra összekeveri azokat egy titkos recept alapján.
- Ez a recept a következőket tartalmazza: Darálás (az adatok apró részekre bontása). Csere (az alkatrészek összekeverése). Keverés (új módokon történő összekeverésük).
Képzelj el egy szakácsot, aki bonyolult módszerrel keveri össze az alapanyagokat, hogy senki se találja ki, hogyan kell csinálni. Ezt teszi a GOST az adataiddal.
3. lépés: A turmix felszolgálása (utolsó hash)
- A keverés után megkapod a turmixodat – az adataid fix méretű, összekevert változatát.
- Ez a turmix az eredeti összetevőkből készült. Bármit, akár egy apró morzsát is megváltoztathatsz, és egy teljesen más turmixot kapsz.
GOST függvény ezen verziója az eredeti "tesztparaméterek" S-dobozokat használja, amelyeket éles használatra nem ajánlottak. Ha GOST-ot fogsz használni, akkor valószínűleg a CryptoPro S-dobozokat használó implementációt kell használnod: Link
További olvasmányok
Ha tetszett ez a bejegyzés, akkor ezek a javaslatok is érdekelhetik:
