Miklix

MD2 Hash-codecalculator

Gepubliceerd: 16 februari 2025 om 22:38:33 UTC
Laatst bijgewerkt: 12 januari 2026 om 09:06:47 UTC

Een hashcodecalculator die de Message Digest 2 (MD2) hashfunctie gebruikt om een hashcode te berekenen op basis van tekstinvoer of een geüpload bestand.

Deze pagina is machinaal uit het Engels vertaald om hem voor zoveel mogelijk mensen toegankelijk te maken. Helaas is machinevertaling nog geen geperfectioneerde technologie, dus er kunnen fouten optreden. Als je dat liever hebt, kun je hier de originele Engelse versie bekijken:

MD2 Hash Code Calculator

De MD2-hashfunctie (Message Digest 2) is een cryptografische hashfunctie die in 1989 is ontworpen door Ronald Rivest. Deze was specifiek geoptimaliseerd voor 8-bits computers. Hoewel de functie nu als verouderd en onveilig wordt beschouwd voor cryptografische doeleinden, is deze hier opgenomen voor het geval men een achterwaarts compatibele hashcode moet berekenen. De functie mag niet worden gebruikt bij het ontwerpen van nieuwe systemen.

Full disclosure: Ik heb de specifieke implementatie van de hashfunctie die op deze pagina wordt gebruikt niet geschreven. Het is een standaardfunctie die wordt meegeleverd met de programmeertaal PHP. Ik heb alleen de webinterface gemaakt om hem hier voor het gemak publiekelijk beschikbaar te maken.


Nieuwe Hashcode berekenen

Gegevens die via dit formulier worden verzonden of bestanden die via dit formulier worden geüpload, worden niet langer op de server bewaard dan nodig is om de gevraagde hashcode te genereren. Ze worden onmiddellijk verwijderd voordat het resultaat naar uw browser wordt teruggestuurd.

Invoergegevens:



De ingediende tekst is UTF-8 gecodeerd. Aangezien hashfuncties werken op binaire gegevens, zal het resultaat anders zijn dan wanneer de tekst in een andere codering zou zijn. Als je een hash moet berekenen van een tekst in een specifieke codering, moet je in plaats daarvan een bestand uploaden.



Over het MD2-hashalgoritme

Ik ben redelijk goed in eenvoudige wiskunde, maar niet uitzonderlijk goed, en ik beschouw mezelf absoluut niet als wiskundige. Daarom zal ik proberen uit te leggen hoe deze hashfunctie werkt in termen die ook voor niet-wiskundigen te begrijpen zijn. Als je de uitgebreide wiskundige uitleg wilt, is die makkelijk te vinden op tal van andere plekken op het internet ;-)

Stel je nu voor dat je een recept hebt dat alle ingrediënten (jouw boodschap) gebruikt en er altijd precies één kleine chocoladereep van 16 stukjes (de hash) van maakt. Het maakt niet uit wat je ingrediënten zijn of hoe groot of klein ze zijn, je krijgt altijd een chocoladereep van dezelfde grootte.

Het doel van dit recept is:

  1. Je kunt de ingrediënten niet raden door alleen naar de chocolade te kijken.
  2. Zelfs een kleine verandering in de ingrediënten zorgt ervoor dat de chocolade totaal anders smaakt, dus je weet meteen of er met de ingrediënten of het recept is geknoeid.

Het maken van een chocoladereep is een proces in drie stappen:


Stap 1: Het bericht opvullen (de ingrediënten laten passen)

Stel, je hebt een mand waar precies 16 appels (of ingrediënten) in passen. Maar wat als je maar 14 appels hebt? Dan moet je er nog 2 bij doen om de mand te vullen. Als je te weinig hebt, voeg je gewoon extra appels toe. Bijvoorbeeld:

  • Als je er nog twee nodig hebt, voeg je twee appels toe.
  • Als je er meer dan 16 hebt, moet je het volgende mandje vullen. Als je er bijvoorbeeld 28 hebt, tel je er vier bij om op 32 te komen (twee keer 16).

Dit zorgt ervoor dat alle mandjes gevuld zijn voordat we naar de volgende stap gaan.


Stap 2: Een controlesom toevoegen (lijst met geheime ingrediënten)

Nu maken we een geheime ingrediëntenlijst op basis van alles wat er in het mandje zit.

  • Je loopt alle manden af, bekijkt de appels en schrijft voor elke appel een geheime code op.
  • Dit is niet zomaar een kopie; het is alsof je getallen op een vreemde manier bij elkaar optelt, zodat zelfs als iemand stiekem een appel verandert, de lijst er niet meer klopt.

Met deze lijst kun je controleren of de ingrediënten later niet zijn gewijzigd.


Stap 3: Alles door elkaar mengen (De magische blender)

Nu komt het leuke gedeelte: het mixen!

  • Je hebt een blender met 48 gleuven.
  • Je voegt toe: De appels (jouw boodschap). Wat oud mengsel van eerder (begint leeg voor de eerste batch). Een mix van de eerste twee dingen.

Dan mix je het. Maar niet zomaar één keer. Je mixt het achttien keer, waarbij je elke keer de snelheid en de richting verandert. Dit is geen normale mixmethode - elke keer wordt het mengsel op een speciale manier geroerd, zodat zelfs één andere appel de hele chocoladesmaak zou veranderen.


De laatste chocoladereep (de hash)

Na al dat mixen giet je alleen de bovenste 16 stukjes van het mengsel eruit. Dat is je uiteindelijke chocoladereep - de MD2-hash. Hij lijkt in niets op de originele appels, en als je zou proberen de originele ingrediënten te raden aan de hand van de chocolade alleen, zou je dat nooit kunnen.

Herinneren:

  • Dezelfde ingrediënten = dezelfde chocolade.
  • Verander maar één appel en je krijgt een compleet andere chocolade.
  • Je kunt niet teruggaan in de tijd - je kunt de originele appels niet herkennen aan de hand van de chocolade.

Verder lezen

Als je dit bericht leuk vond, vind je deze suggesties misschien ook interessant:


Delen op BlueskyDelen op FacebookDelen op LinkedInDelen op TumblrDelen op XDelen op LinkedInPin op Pinterest

Mikkel Christensen

Over de auteur

Mikkel Christensen
Mikkel is de bedenker en eigenaar van miklix.com. Hij heeft meer dan 20 jaar ervaring als professioneel computerprogrammeur/softwareontwikkelaar en werkt momenteel fulltime voor een groot Europees IT-bedrijf. Als hij niet blogt, besteedt hij zijn vrije tijd aan een breed scala aan interesses, hobby's en activiteiten, die tot op zekere hoogte weerspiegeld kunnen worden in de verscheidenheid aan onderwerpen op deze website.