GOST hash kód kalkulátor
Megjelent: 2025. február 17. 8:25:43 UTC
Kivonatkód-kalkulátor, amely a GOST hash függvényt használja a hash-kód kiszámításához szövegbevitel vagy fájlfeltöltés alapján.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 országokban, amelyek elfogadták a GOST szabványokat. Később a GOST R 34.11-2012 váltotta fel, más néven Streebog. Ez az eredeti verzió.
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.
A GOST Hash algoritmusról
Nem vagyok sem matematikus, sem kriptográfus, de megpróbálom elmagyarázni ezt a hash-függvényt egy mindennapi hasonlattal, amelyet remélhetőleg más nem matematikus is megért. Ha a tudományosan helyes, matekigényes változatot részesíti előnyben, biztos vagyok benne, hogy máshol is megtalálja ;-)
Gondoljon a GOST-ra úgy, mint egy fejlett "adatkeverőre", amely bármit, amit beletesz, egyedi turmixmá varázsol. Ha ugyanazokat az összetevőket adja, akkor mindig ugyanazt a turmixot készíti, de ha csak egy apró változtatást is eszközölünk az összetevőkön, akkor teljesen más turmixot kapunk.
Ez egy három lépésből álló folyamat:
1. lépés: Hozzávalók előkészítése (Padding)
- Az "összetevőivel" (az üzenettel) kezdi.
- Ha az üzenet nem megfelelő méretű a turmixgéphez, a GOST hozzáad néhány "töltőanyagot" (extra adatot), hogy tökéletesen illeszkedjen. Ez olyan, mintha vizet adna a turmixgép feltöltéséhez.
2. lépés: Keverés titkos receptekkel (keverés)
- A GOST nem csak egyszer keveri össze – titkos recept segítségével újra és újra keveri az adatokat.
- Ez a recept a következőket tartalmazza:
- Darabolás (az adatok apró részekre bontása).
- Csere (az alkatrészek összekeverése).
- Keverjük össze (új módon keverjük össze őket).
Képzeljen el egy szakácsot, aki összetett módon keveri össze az összetevőket, hogy senki se tudja kitalálni, hogyan készül. Ezt teszi a GOST az Ön adataival.
3. lépés: A turmix tálalása (végső hash)
- Az összes keverés után megkapja a turmixot – az adatok fix méretű, kódolt változatát.
- Ez a turmix egyedülálló az eredeti összetevőkből. Cserélj bármit, még egy apró morzsát is, és egy teljesen más turmixot kapsz.
A GOST funkció ezen verziója az eredeti "tesztparaméterek" S-boxokat használja, amelyek nem ajánlottak termelési használatra. Ha GOST-ot fog használni, valószínűleg a CryptoPro S-boxokat használó megvalósítást kell helyette használnia: GOST CryptoPro hash kód kalkulátor