MD2 Hash Kode Sakrekenaar
Gepubliseer: 16 Februarie 2025 om 22:40:44 UTC
Laas opgedateer: 12 Januarie 2026 om 09:07:04 UTC
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.
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:
- Jy kan nie die bestanddele raai deur net na die sjokolade te kyk nie.
- 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:
