GOST CryptoPro Hash-codecalculator
Gepubliceerd: 17 februari 2025 om 08:37:11 UTC
Laatst bijgewerkt: 12 januari 2026 om 09:12:18 UTC
GOST CryptoPro Hash Code Calculator
De GOST-hashfunctie verwijst naar een familie van cryptografische hashfuncties die zijn gedefinieerd door de Russische overheid. De bekendste versie is GOST R 34.11-94, die veelvuldig werd gebruikt in Rusland en andere landen die de GOST-standaarden hebben overgenomen. Deze werd later opgevolgd door GOST R 34.11-2012, ook bekend als Streebog. Dit is de originele versie, aangepast om S-boxen uit de CryptoPro-suite te gebruiken in plaats van de originele "testparameters"-S-boxen.
Full disclosure: Ik heb de specifieke implementatie van de hashfunctie die op deze pagina wordt gebruikt niet geschreven. Het is een standaardfunctie die wordt meegeleverd met de programmeertaal PHP. Ik heb alleen de webinterface gemaakt om hem hier voor het gemak publiekelijk beschikbaar te maken.
Over het GOST CryptoPro-hashalgoritme
Ik ben geen wiskundige en ook geen cryptograaf, maar ik zal proberen deze hashfunctie uit te leggen met een alledaagse analogie die hopelijk ook niet-wiskundigen zullen begrijpen. Als je de wetenschappelijk correcte, wiskundig complexe versie verkiest, kun je die vast wel elders vinden ;-)
Zie GOST als een geavanceerde 'datablender' die alles wat je erin stopt, omzet in een unieke smoothie. Met dezelfde ingrediënten krijg je altijd dezelfde smoothie, maar zelfs een kleine verandering in de ingrediënten zorgt voor een compleet andere smoothie.
Dit is een proces in drie stappen:
Stap 1: De ingrediënten voorbereiden (opvullen)
- Je begint met je "ingrediënten" (de boodschap).
- Als je bericht niet de juiste grootte heeft voor de blender, voegt GOST wat 'opvulling' (extra gegevens) toe om het perfect passend te maken. Dit is vergelijkbaar met het bijvullen van de blender met water.
Stap 2: Mixen met geheime recepten
- GOST mengt de gegevens niet slechts één keer, maar mixt ze steeds opnieuw met behulp van een geheim recept.
- Dit recept omvat: Hakken (de gegevens in kleine stukjes verdelen). Wisselen (de stukjes door elkaar schudden). Roeren (ze op nieuwe manieren weer samenvoegen).
Stel je een chef-kok voor die een ingewikkelde manier heeft om ingrediënten te mengen, zodat niemand kan raden hoe dat in zijn werk gaat. Dat is precies wat GOST met jouw data doet.
Stap 3: Het serveren van de smoothie (de laatste stap)
- Na al dat mixen krijg je je smoothie: een geordende versie van je data met een vaste grootte.
- Deze smoothie is uniek dankzij de originele ingrediënten. Verander je ook maar iets, zelfs maar een klein beetje, dan krijg je een totaal andere smoothie.
Deze versie van de GOST-functie maakt gebruik van de CryptoPro S-boxen, wat wordt aanbevolen. Mocht u om welke reden dan ook een versie nodig hebben die de originele "testparameters" S-boxen gebruikt, dan kunt u die hier vinden: Link
Verder lezen
Als je dit bericht leuk vond, vind je deze suggesties misschien ook interessant:
