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.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.
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:
- U kan nie die bestanddele raai deur net na die sjokolade te kyk nie.
- 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:
- 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 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.