Miklix

GOST CryptoPro Hash-kodekalkulator

Publisert: 17. februar 2025 kl. 08:37:07 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC

Hash-kodekalkulator som bruker GOST-hash-funksjonen med CryptoPro S-bokser for å beregne en hash-kode basert på tekstinntasting eller filopplasting.

Denne siden er maskinoversatt fra engelsk for å gjøre den tilgjengelig for så mange som mulig. Dessverre er maskinoversettelse ennå ikke en fullkommen teknologi, så det kan forekomme feil. Hvis du foretrekker det, kan du se den engelske originalversjonen her:

GOST CryptoPro Hash Code Calculator

GOST-hash-funksjonen refererer til en familie av kryptografiske hash-funksjoner definert av den russiske regjeringen. Den mest kjente versjonen er GOST R 34.11-94, som ble mye brukt i Russland og andre land som vedtok GOST-standarder. Den ble senere etterfulgt av GOST R 34.11-2012, også kjent som Streebog. Dette er den originale versjonen, modifisert til å bruke S-bokser fra CryptoPro-pakken i stedet for de originale "testparameterne" S-boksene.

Full åpenhet: Jeg har ikke skrevet den spesifikke implementasjonen av hash-funksjonen som brukes på denne siden. Det er en standardfunksjon som følger med programmeringsspråket PHP. Jeg har bare laget webgrensesnittet for å gjøre den offentlig tilgjengelig her for enkelhets skyld.


Beregn ny hash-kode

Data som sendes inn eller filer som lastes opp via dette skjemaet, vil bare bli lagret på serveren så lenge det tar å generere den forespurte hash-koden. De slettes umiddelbart før resultatet returneres til nettleseren din.

Inndata:



Innsendt tekst er UTF-8-kodet. Siden hashfunksjoner opererer på binære data, vil resultatet bli annerledes enn om teksten hadde vært i en annen koding. Hvis du trenger å beregne en hash av en tekst i en bestemt koding, bør du laste opp en fil i stedet.



Om GOST CryptoPro Hash-algoritmen

Jeg er verken matematiker eller kryptograf, men jeg skal prøve å forklare denne hash-funksjonen ved hjelp av en hverdagslig analogi som andre ikke-matematikere forhåpentligvis kan forstå. Hvis du foretrekker den vitenskapelig korrekte, mattetunge versjonen, er jeg sikker på at du kan finne det andre steder ;-)

Tenk på GOST som en avansert "datablender" som gjør alt du putter i den til en unik smoothie. Gitt de samme ingrediensene vil den alltid lage den samme smoothien, men hvis det til og med gjøres en liten endring i ingrediensene, vil du få en helt annen smoothie.

Dette er en tre-trinns prosess:

Trinn 1: Klargjøring av ingrediensene (polstring)

  • Du starter med dine "ingredienser" (budskapet).
  • Hvis meldingen din ikke er riktig størrelse for blenderen, legger GOST til litt "fyllstoff" (ekstra data) for å få den til å passe perfekt. Dette er som å tilsette vann for å fylle opp blenderen.

Trinn 2: Blanding med hemmelige oppskrifter (blanding)

  • GOST blander ikke bare en gang - den blander dataene om og om igjen ved hjelp av en hemmelig oppskrift.
  • Denne oppskriften innebærer:
    • Hakking (bryte dataene i små deler).
    • Bytte (stokke delene rundt).
    • Omrøring (bland dem sammen på nye måter).

Se for deg en kokk som har en kompleks måte å blande ingredienser på for å sikre at ingen kan gjette hvordan det gjøres. Det er det GOST gjør med dataene dine.

Trinn 3: Server smoothien (Final Hash)

  • Etter all blandingen får du smoothien din - en kryptert versjon av dataene dine i fast størrelse.
  • Denne smoothien er unik for dine originale ingredienser. Endre hva som helst, til og med en liten smule, og du får en helt annen smoothie.

Denne versjonen av GOST-funksjonen bruker CryptoPro S-boksene, som anbefales. Hvis du av en eller annen grunn trenger en versjon som bruker de originale "testparametere" S-boksene, finner du den her: GOST Hash Code Kalkulator

Videre lesing

Hvis du likte dette innlegget, kan du også like disse forslagene:


Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFest på Pinterest

Mikkel Christensen

Om forfatteren

Mikkel Christensen
Mikkel er skaperen og eieren av miklix.com. Han har over 20 års erfaring som profesjonell dataprogrammerer/programvareutvikler og er for tiden ansatt på fulltid i et stort europeisk IT-selskap. Når han ikke blogger, bruker han fritiden sin på en lang rekke interesser, hobbyer og aktiviteter, noe som til en viss grad kan gjenspeiles i de mange ulike temaene som dekkes på dette nettstedet.