Miklix

GOST Hash-codecalculator

Gepubliceerd: 17 februari 2025 om 08:26:01 UTC
Laatst bijgewerkt: 12 januari 2026 om 09:11:27 UTC

Een hashcodecalculator die de GOST-hashfunctie gebruikt om een hashcode te berekenen op basis van tekstinvoer of een geüpload bestand.

Deze pagina is machinaal uit het Engels vertaald om hem voor zoveel mogelijk mensen toegankelijk te maken. Helaas is machinevertaling nog geen geperfectioneerde technologie, dus er kunnen fouten optreden. Als je dat liever hebt, kun je hier de originele Engelse versie bekijken:

GOST 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 oorspronkelijke versie.

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.


Nieuwe Hashcode berekenen

Gegevens die via dit formulier worden verzonden of bestanden die via dit formulier worden geüpload, worden niet langer op de server bewaard dan nodig is om de gevraagde hashcode te genereren. Ze worden onmiddellijk verwijderd voordat het resultaat naar uw browser wordt teruggestuurd.

Invoergegevens:



De ingediende tekst is UTF-8 gecodeerd. Aangezien hashfuncties werken op binaire gegevens, zal het resultaat anders zijn dan wanneer de tekst in een andere codering zou zijn. Als je een hash moet berekenen van een tekst in een specifieke codering, moet je in plaats daarvan een bestand uploaden.



Over het GOST-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 gebruikt de originele "testparameters" S-boxen, die niet worden aanbevolen voor gebruik in een productieomgeving. Als u GOST wilt gebruiken, kunt u beter de implementatie gebruiken die CryptoPro S-boxen gebruikt: Link

Verder lezen

Als je dit bericht leuk vond, vind je deze suggesties misschien ook interessant:


Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Christensen

Over de auteur

Mikkel Christensen
Mikkel is de bedenker en eigenaar van miklix.com. Hij heeft meer dan 20 jaar ervaring als professioneel computerprogrammeur/softwareontwikkelaar en werkt momenteel fulltime voor een groot Europees IT-bedrijf. Als hij niet blogt, besteedt hij zijn vrije tijd aan een breed scala aan interesses, hobby's en activiteiten, die tot op zekere hoogte weerspiegeld kunnen worden in de verscheidenheid aan onderwerpen op deze website.