MD5
MD5 (Message Digest Algorithm 5) is een veelgebruikte cryptografische hashfunctie met een 128 bit-hashwaarde. MD5 is als internetstandaard (RFC 1321) gebruikt in vele veiligheidstoepassingen en wordt ook gebruikt om de integriteit van bestanden te controleren. MD5 werd door Ronald Rivest in 1991 ontworpen om de eerdere hashfunctie MD4 te vervangen.
De 128 bit-(16 byte-)MD5-hashes worden meestal weergegeven als 32-cijferige hexadecimale getallen. Het volgende laat een 46 bytes-ASCII-invoer en de bijbehorende MD5-hash zien:
MD5("Pa's wijze lynx bezag vroom het fikse aquaduct") = b06c0444f37249a0a8f748d3b823ef2a
Zelfs een kleine verandering in de tekst zal (naar grote waarschijnlijkheid) een compleet andere hash genereren, bijvoorbeeld het vervangen van P naar M:
MD5("Ma's wijze lynx bezag vroom het fikse aquaduct") =de1c058b9a0d069dc93917eefd61f510
De hash van een lege tekenreeks is:
MD5("") = d41d8cd98f00b204e9800998ecf8427e
De cache
Bij eerdere caches in deze serie waren er helaas een aantal mensen die het nodig vonden het coördinaat met opzet in een online database van hashes op te nemen zodat er reverse decoding mogelijk was. Dat was uiteraard niet de bedoeling en daarom bij deze een puzzel voor de mensen die gewoon een script willen draaien. Deel gerust een script of help gerust bij het aanpassen van een script maar deel s.v.p. geen coördinaten.
Laat de cacher zelf zien hoe de puzzel werkt. U krijgt bij deze cache nu dus allemaal een hele persoonlijke hash!
