MD5 is als vingerafdruk voor mensen. Vingerafdruk is een klein stukje data dat op unieke wijze een heel groot lichaam (mens) identificeert. Hetzelfde geldt voor het MD5-hashalgoritme: een klein getal (slechts 32 tekens lang) kan op unieke wijze een heel groot bestand identificeren.
MD5 is een computeralgoritme dat een klein uniek nummer retourneert voor alle content (string, tekstbestand, afbeelding, videobestand etc.). Als content voor ten minste één teken verandert, zal het MD5-nummer anders zijn. Het is bijna onmogelijk om hetzelfde MD5-nummer te krijgen voor twee verschillende content.
MD5 kan worden berekend voor elke tekst of bestand, maar daarvoor zijn wel wat computerbronnen nodig. Normaal gesproken kan de berekening van MD5 voor een groot bestand tot 50% van de processorbronnen in beslag nemen. U kunt proberen en plezier hebben met het genereren van MD5 voor elke tekst, klik hier .
Het grote voordeel van MD5 is dat voor content die niet is gewijzigd, het geretourneerde MD5-nummer altijd hetzelfde zal zijn. Daarom kunt u bij het zoeken naar content van een bestand dat genoeg is om te weten dat het een "vingerafdruk" is - MD5-nummer, elk bestand vinden met hetzelfde MD5-nummer en dit garandeert dat de content van beide bestanden 100% overeenkomt. Als er ook maar één byte verandert - verandert het hele MD5-nummer.
Voor meer informatie en technische details klikt u hier .