Miklix

GOST Hash Kode Sakrekenaar

Gepubliseer: 17 Februarie 2025 om 08:28:18 UTC
Laas opgedateer: 12 Januarie 2026 om 09:11:43 UTC

Hash-kode sakrekenaar wat die GOST-hash-funksie gebruik om 'n hash-kode te bereken gebaseer op teksinvoer of lêeroplaai.

Hierdie bladsy is masjienvertaal uit Engels om dit vir soveel mense moontlik toeganklik te maak. Ongelukkig is masjienvertaling nog nie 'n volmaakte tegnologie nie, dus kan foute voorkom. As jy verkies, kan jy die oorspronklike Engelse weergawe hier sien:

GOST Hash Code Calculator

Die GOST-hashfunksie verwys na 'n familie van kriptografiese hashfunksies wat deur die Russiese regering gedefinieer is. Die bekendste weergawe is GOST R 34.11-94, wat wyd gebruik is in Rusland en ander lande wat GOST-standaarde aangeneem het. Dit is later opgevolg deur GOST R 34.11-2012, ook bekend as Streebog. Dit is die oorspronklike weergawe.

Volledige openbaarmaking: Ek het nie die spesifieke implementering van die hash-funksie wat op hierdie bladsy gebruik word, geskryf nie. Dit is 'n standaardfunksie wat by die PHP-programmeertaal ingesluit is. Ek het net die webkoppelvlak gemaak om dit vir gerief hier publiek beskikbaar te maak.


Bereken Nuwe Hash-kode

Data wat ingedien is of lêers wat deur hierdie vorm opgelaai word, sal slegs op die bediener gehou word vir so lank as wat dit neem om die gevraagde hash-kode te genereer. Dit sal onmiddellik uitgevee word voordat die resultaat na jou blaaier teruggestuur word.

Invoer data:



Ingediende teks is UTF-8 geënkodeer. Aangesien hash-funksies op binêre data werk, sal die resultaat anders wees as wanneer die teks in 'n ander enkodering was. As jy 'n hash van 'n teks in 'n spesifieke enkodering moet bereken, moet jy eerder 'n lêer oplaai.



Oor die GOST Hash-algoritme

Ek is nie 'n wiskundige of 'n kriptograaf nie, maar ek sal probeer om hierdie hash-funksie te verduidelik deur 'n alledaagse analogie te gebruik wat ander nie-wiskundiges hopelik kan verstaan. As jy die wetenskaplik korrekte, wiskundige weergawe verkies, is ek seker jy kan dit elders vind ;-)

Dink aan GOST soos 'n gevorderde "data-blender" wat enigiets wat jy daarin sit in 'n unieke smoothie omskep. Met dieselfde bestanddele sal dit altyd dieselfde smoothie maak, maar selfs al word 'n klein verandering aan die bestanddele aangebring, sal jy 'n heeltemal ander smoothie kry.

Dit is 'n driestapproses:

Stap 1: Voorbereiding van die bestanddele (vulling)

  • Jy begin met jou "bestanddele" (die boodskap).
  • As jou boodskap nie die regte grootte vir die blender is nie, voeg GOST 'n bietjie "vulsel" (ekstra data) by om dit perfek te laat pas. Dit is soos om water by te voeg om die blender vol te maak.

Stap 2: Meng met geheime resepte (Meng)

  • GOST meng nie net een keer nie - dit meng die data oor en oor met behulp van 'n geheime resep.
  • Hierdie resep behels: Kap (die data in kleiner dele opbreek). Ruil (die dele rondskuif). Roer (dit weer op nuwe maniere weer saammeng).

Stel jou voor 'n sjef wat 'n komplekse manier het om bestanddele te meng om seker te maak niemand kan raai hoe dit gedoen word nie. Dis wat GOST met jou data doen.

Stap 3: Bedien die Smoothie (Finale Hash)

  • Na al die meng kry jy jou smoothie - 'n vaste-grootte, gekromde weergawe van jou data.
  • Hierdie smoothie is uniek aan jou oorspronklike bestanddele. Verander enigiets, selfs 'n klein krummeltjie, en jy sal 'n heeltemal ander smoothie kry.

Hierdie weergawe van die GOST-funksie gebruik die oorspronklike "toetsparameters" S-bokse, wat nie vir produksiegebruik aanbeveel word nie. As jy GOST gaan gebruik, moet jy waarskynlik die implementering gebruik wat CryptoPro S-bokse gebruik: Skakel

Verdere Leeswerk

As jy hierdie plasing geniet het, sal jy dalk ook van hierdie voorstelle hou:


Deel op BlueskyDeel op FacebookDeel op LinkedInDeel op TumblrDeel op XDeel op LinkedInSpeld op Pinterest

Mikkel Christensen

Oor die skrywer

Mikkel Christensen
Mikkel is die skepper en eienaar van miklix.com. Hy het meer as 20 jaar ondervinding as 'n professionele rekenaarprogrammeerder/sagteware-ontwikkelaar en is tans voltyds in diens van 'n groot Europese IT-korporasie. Wanneer hy nie blog nie, spandeer hy sy vrye tyd aan 'n groot verskeidenheid belangstellings, stokperdjies en aktiwiteite, wat tot 'n mate weerspieël kan word in die verskeidenheid onderwerpe wat op hierdie webwerf gedek word.