Miklix

MD2 Hash Kode Sakrekenaar

Gepubliseer: 16 Februarie 2025 om 22:40:44 UTC
Laas opgedateer: 12 Januarie 2026 om 09:07:04 UTC

Hash-kode sakrekenaar wat die Message Digest 2 (MD2) 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:

MD2 Hash Code Calculator

Die MD2 (Message Digest 2) hash-funksie is 'n kriptografiese hash-funksie wat in 1989 deur Ronald Rivest ontwerp is. Dit is spesifiek geoptimaliseer vir 8-bis rekenaars. Alhoewel dit nou as verouderd en onveilig vir kriptografiese doeleindes beskou word, word dit hier ingesluit ingeval 'n mens 'n agteruitversoenbare hash-kode moet bereken. Dit moet nie gebruik word wanneer nuwe stelsels ontwerp word nie.

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 MD2 Hash-algoritme

Ek is oukei met eenvoudige wiskunde, maar nie uiters goed nie en beskou myself geensins as 'n wiskundige nie, so ek sal probeer verduidelik hoe hierdie hash-funksie werk in terme wat nie-wiskundiges kan verstaan. As jy die volledige wiskunde-weergawe verkies, is dit maklik genoeg om op baie ander plekke op die web te vind ;-)

Stel jou nou voor jy het 'n resep wat enige bestanddele (jou boodskap) neem en dit altyd in presies een klein sjokoladestaaf van 16 stukkies (die hasj) omskep. Maak nie saak wat jou bestanddele is of hoe groot of klein hulle is nie, jy sal altyd met dieselfde grootte sjokoladestaaf eindig.

Die doel van hierdie resep is dat:

  1. Jy kan nie die bestanddele raai deur net na die sjokolade te kyk nie.
  2. Selfs 'n klein verandering in die bestanddele maak die sjokoladesmaak heeltemal anders, so jy weet of iemand met die bestanddele of die resep geknoei het.

Die maak van die sjokoladebalk is 'n drie-stap proses:


Stap 1: Vul die boodskap op (maak die bestanddele pas)

Kom ons sê jy het 'n mandjie wat presies 16 appels (of bestanddele) bevat. Maar wat as jy net 14 appels het? Jy sal nog 2 moet byvoeg om die mandjie te vul. As jy min appels het, voeg jy net ekstra appels by. Byvoorbeeld:

  • As jy nog twee nodig het, voeg jy twee appels by.
  • As jy meer as 16 het, moet jy die volgende mandjie vul. Byvoorbeeld, as jy 28 het, tel jy vier by om 32 te kry (twee keer 16).

Dit verseker dat elke mandjie vol is voordat ons na die volgende stap beweeg.


Stap 2: Voeg 'n kontrolesom by (geheime bestanddelelys)

Nou skep ons 'n geheime lys van bestanddele gebaseer op alles in die mandjie.

  • Jy gaan deur elke mandjie, kyk na die appels en skryf 'n geheime kode vir elkeen neer.
  • Dit is nie net 'n kopie nie - dis soos om getalle op 'n vreemde manier bymekaar te tel sodat selfs al sluip iemand in en verander 'n appel, die lys verkeerd sal lyk.

Hierdie lys help jou om later dubbel te kontroleer dat die bestanddele nie deurmekaar is nie.


Stap 3: Meng alles saam (Die Magic Blender)

Nou kom die prettige deel – die meng!

  • Jy het 'n blender met 48 gleuwe.
  • Jy gooi in: Die appels (jou boodskap). 'n Ou mengsel van voorheen (begin leeg vir die eerste bondel). 'n Mengsel van die eerste twee dinge.

Dan meng jy dit. Maar nie net een keer nie. Jy meng dit 18 keer, en verander die spoed en rigting elke rondte. Dit is nie normale meng nie - elke rondte roer die mengsel op 'n spesiale manier sodat selfs een verskillende appel die hele sjokolade anders sal laat smaak.


Die Finale Sjokoladestaaf (Die Hash)

Na al daardie mengwerk gooi jy net die boonste 16 stukkies van die mengsel uit. Dis jou laaste sjokoladestafie - die MD2-hash. Dit lyk glad nie soos die oorspronklike appels nie, en as jy die oorspronklike bestanddele net uit die sjokolade sou probeer raai, sou jy dit nooit kon doen nie.

Onthou:

  • Dieselfde bestanddele = dieselfde sjokolade.
  • Verander selfs een appel = heeltemal ander sjokolade.
  • Jy kan nie teruggaan nie – jy kan nie die oorspronklike appels net uit die sjokolade uitvind nie.

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.