GOST CryptoPro Hash-codecalculator
Gepubliceerd: 17 februari 2025 om 08:37:11 UTC
Hashcodecalculator die de GOST-hashfunctie gebruikt met CryptoPro S-boxen om een hashcode te berekenen op basis van tekstinvoer of geüpload bestand.GOST CryptoPro Hash Code Calculator
De GOST hash-functie verwijst naar een familie van cryptografische hash-functies die door de Russische overheid zijn gedefinieerd. De bekendste versie is GOST R 34.11-94, die veel werd gebruikt in Rusland en andere landen die GOST-normen overnamen. Later werd deze 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 Hash-algoritme
Ik ben geen wiskundige of cryptograaf, maar ik zal proberen deze hashfunctie uit te leggen met behulp van een alledaagse analogie die andere niet-wiskundigen hopelijk kunnen begrijpen. Als je de wetenschappelijk correcte, wiskundige versie prefereert, weet ik zeker dat je die ergens anders kunt vinden ;-)
Denk aan GOST als een geavanceerde "data blender" die alles wat je erin stopt omzet in een unieke smoothie. Met dezelfde ingrediënten zal het altijd dezelfde smoothie maken, maar als er ook maar een kleine verandering in de ingrediënten wordt aangebracht, krijg je een compleet andere smoothie.
Dit is een proces in drie stappen:
Stap 1: De ingrediënten voorbereiden (vulling)
- Je begint met je 'ingrediënten' (de boodschap).
- Als uw bericht niet de juiste grootte heeft voor de blender, voegt GOST wat "filler" (extra data) toe om het perfect te laten passen. Dit is alsof u water toevoegt om de blender te vullen.
Stap 2: Blenden met geheime recepten (mixen)
- GOST mengt de gegevens niet slechts één keer, maar mengt ze steeds opnieuw volgens een geheim recept.
- Dit recept bevat:
- Choppen (het opdelen van de gegevens in kleine stukjes).
- Ruilen (de onderdelen verplaatsen).
- Roeren (op een nieuwe manier weer mengen).
Stel je een chef voor die een ingewikkelde manier heeft om ingrediënten te mengen, zodat niemand kan raden hoe het gedaan wordt. Dat is wat GOST met jouw data doet.
Stap 3: De smoothie serveren (laatste hasj)
- Nadat u alles hebt gemixt, krijgt u uw smoothie: een gemengde versie van uw gegevens met een vaste grootte.
- Deze smoothie is uniek met je originele ingrediënten. Verander iets, zelfs een klein kruimeltje, en je krijgt een compleet andere smoothie.
Deze versie van de GOST-functie gebruikt de CryptoPro S-boxen, wat wordt aanbevolen. Als u om een of andere reden een versie nodig hebt die de originele "test parameters" S-boxen gebruikt, kunt u deze hier vinden: GOST Hash-codecalculator