Miklix

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.

Ezt az oldalt angolból gépi fordítással készítettük, hogy minél több ember számára elérhető legyen. Sajnos a gépi fordítás még nem tökéletes technológia, ezért előfordulhatnak hibák. Ha szeretné, itt megtekintheti az eredeti angol nyelvű változatot:

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.


Új Hash kód kiszámítása

Az ezen az űrlapon keresztül beküldött adatok vagy feltöltött fájlok csak addig maradnak a szerveren, amíg a kért hash-kód generálásához szükséges. Az adatokat azonnal töröljük, mielőtt az eredményt visszaküldjük a böngészőnek.

Bemeneti adatok:



A beküldött szöveg UTF-8 kódolású. Mivel a hash függvények bináris adatokkal dolgoznak, az eredmény más lesz, mintha a szöveg más kódolású lenne. Ha egy adott kódolású szövegből kell hash-értéket kiszámítania, akkor inkább töltsön fel egy fájlt.



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

Oszd meg a Bluesky-nOszd meg a FacebookonOszd meg a LinkedIn-enOszd meg a Tumblr-enOszd meg X-enOszd meg a LinkedIn-enPin a Pinteresten

Mikkel Bang Christensen

A szerzőről

Mikkel Bang Christensen
Mikkel a miklix.com létrehozója és tulajdonosa. Több mint 20 éves tapasztalattal rendelkezik, mint hivatásos számítógépes programozó/szoftverfejlesztő, és jelenleg teljes munkaidőben dolgozik egy nagy európai informatikai vállalatnál. Amikor nem blogol, szabadidejét érdeklődési körének, hobbijainak és tevékenységeinek széles skálájával tölti, ami bizonyos mértékig tükröződhet a weboldalon tárgyalt témák sokféleségében.