Miklix

MD2 Hash Kode Sakrekenaar

Gepubliseer: 16 Februarie 2025 om 22:40:44 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 beskou word vir kriptografiese doeleindes, word dit hier ingesluit as 'n mens 'n agteruit-versoenbare 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 goed 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 dat jy 'n resep het wat enige bestanddele (jou boodskap) neem en dit altyd in presies een klein sjokoladestafie van 16 stukke (die hash) verander. Maak nie saak wat jou bestanddele is of hoe groot of klein hulle is nie, jy sal altyd dieselfde grootte sjokoladestafie kry.

Die doel van hierdie resep is dat:

  1. U kan nie die bestanddele raai deur net na die sjokolade te kyk nie.
  2. Selfs 'n klein verandering in die bestanddele laat die sjokolade heeltemal anders smaak, sodat u weet of iemand met die bestanddele of die resep gemors het.

Die skep van die sjokoladestafie is 'n driestapproses:


Stap 1: Vul die boodskap op (laat 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 vol te maak. As jy kort is, 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 basked vul. Byvoorbeeld, as jy 28 het, voeg jy vier by om by 32 te kom (twee keer 16).

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


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

Nou skep ons 'n geheime bestanddeellys 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 - dit is soos om getalle op 'n vreemde manier op te tel sodat selfs as iemand insluip en 'n appel verander, die lys verkeerd sal lyk.

Hierdie lys help u om seker te maak dat die bestanddele nie later gemors is nie.


Stap 3: Meng dit alles saam (The Magic Blender)

Nou kom die prettige deel - die vermenging!

  • Jy het 'n blender met 48 gleufs.
  • Jy gooi in:
    1. Die appels (jou boodskap).
    2. 'N Ou mengsel van voorheen (begin leeg vir die eerste bondel).
    3. '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 vermenging nie - elke rondte roer die mengsel op 'n spesiale manier sodat selfs een ander appel die hele sjokolade anders sal laat smaak.


Die laaste sjokoladestafie (die hash)

Na al die vermenging gooi jy net die boonste 16 stukke van die mengsel uit. Dit is jou laaste sjokoladestafie - die MD2 hash. Dit lyk niks soos die oorspronklike appels nie, en as u die oorspronklike bestanddele net uit die sjokolade probeer raai, sou u dit nooit kon doen nie.

Onthou:

  • Dieselfde bestanddele = dieselfde sjokolade.
  • Verander selfs een appel = heeltemal ander sjokolade.
  • Jy kan nie agteruit gaan nie - jy kan nie die oorspronklike appels net uit die sjokolade uitvind nie.
Deel op BlueskyDeel op FacebookDeel op LinkedInDeel op TumblrDeel op XDeel op LinkedInSpeld op Pinterest

Mikkel Bang Christensen

Oor die skrywer

Mikkel Bang 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.