Miklix

GOST Hash Code Lommeregner

Udgivet: 17. februar 2025 kl. 08.23.30 UTC

Hash-kodeberegner, der bruger GOST-hash-funktionen til at beregne en hashkode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

GOST Hash Code Calculator

GOST-hash-funktionen refererer til en familie af kryptografiske hash-funktioner defineret af den russiske regering. Den mest kendte version er GOST R 34.11-94, som blev meget brugt i Rusland og andre lande, der vedtog GOST-standarder. Det blev senere efterfulgt af GOST R 34.11-2012, også kendt som Streebog. Dette er den originale version.

Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



Om GOST Hash-algoritmen

Jeg er hverken matematiker eller kryptograf, men jeg vil forsøge at forklare denne hash-funktion ved hjælp af en dagligdags analogi, som andre ikke-matematikere forhåbentlig kan forstå. Hvis du foretrækker den videnskabeligt korrekte, matematiktunge version, er jeg sikker på, at du kan finde den andre steder ;-)

Tænk på GOST som en avanceret "datablender", der forvandler alt, hvad du putter i den, til en unik smoothie. Givet de samme ingredienser, vil den altid lave den samme smoothie, men hvis der laves en lille ændring af ingredienserne, får du en helt anden smoothie.

Dette er en proces i tre trin:

Trin 1: Forberedelse af ingredienserne (polstring)

  • Du starter med dine "ingredienser" (beskeden).
  • Hvis din besked ikke er den rigtige størrelse til blenderen, tilføjer GOST noget "fyldstof" (ekstra data) for at få det til at passe perfekt. Det er som at tilføje vand for at fylde blenderen op.

Trin 2: Blanding med hemmelige opskrifter (blanding)

  • GOST blandes ikke bare én gang – den blander dataene igen og igen ved hjælp af en hemmelig opskrift.
  • Denne opskrift indeholder:
    • Hakning (opdeling af data i små dele).
    • Bytte (blande delene rundt).
    • Omrøring (blande dem sammen igen på nye måder).

Forestil dig en kok, der har en kompleks måde at blande ingredienser på for at sikre, at ingen kan gætte, hvordan det gøres. Det er, hvad GOST gør med dine data.

Trin 3: Servering af smoothien (sidste hash)

  • Efter al blandingen får du din smoothie – en forvrænget version af din data i fast størrelse.
  • Denne smoothie er unik for dine originale ingredienser. Skift hvad som helst, selv en lille smule, og du får en helt anden smoothie.

Denne version af GOST-funktionen bruger de originale "testparametre" S-bokse, som ikke anbefales til produktionsbrug. Hvis du skal bruge GOST, skal du nok bruge den implementering, der bruger CryptoPro S-bokse i stedet: GOST CryptoPro Hash-kodeberegner

Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Bang Christensen

Om forfatteren

Mikkel Bang Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.