MD5 मानव के लिए फिंगरप्रिंट की तरह है। फिंगरप्रिंट डेटा का एक छोटा सा टुकड़ा है जो बहुत बड़े शरीर (मानव) की विशिष्ट पहचान करता है। MD5 हैशिंग एल्गोरिदम के लिए भी यही सच है - छोटी संख्या (केवल 32 अक्षर लंबाई) बहुत बड़ी फ़ाइल की विशिष्ट पहचान कर सकती है।
MD5 एक कंप्यूटर एल्गोरिदम है जो किसी भी सामग्री (स्ट्रिंग, टेक्स्ट फ़ाइल, छवि, वीडियो फ़ाइल आदि) के लिए छोटी अनूठी संख्या लौटाता है। यदि सामग्री कम से कम एक वर्ण के लिए बदलती है तो MD5 संख्या अलग होगी। दो अलग-अलग सामग्री के लिए समान MD5 संख्या प्राप्त करना लगभग असंभव है।
MD5 की गणना किसी भी टेक्स्ट या फ़ाइल के लिए की जा सकती है, लेकिन ऐसा करने के लिए कुछ कंप्यूटर संसाधनों की आवश्यकता होती है। आम तौर पर किसी बड़ी फ़ाइल के लिए MD5 की गणना करने में प्रोसेसर संसाधनों का 50% तक लग सकता है। आप किसी भी टेक्स्ट के लिए MD5 जेनरेट करने का प्रयास कर सकते हैं और कुछ मज़ा ले सकते हैं, यहाँ क्लिक करें ।
MD5 का सबसे बड़ा लाभ यह है कि जिस सामग्री में कोई परिवर्तन नहीं किया गया है, उसके लिए लौटाई गई MD5 संख्या हमेशा एक जैसी होगी। यही कारण है कि जब आप किसी फ़ाइल की सामग्री को खोजते हैं तो यह जानने के लिए पर्याप्त है कि उसका "फिंगरप्रिंट" - MD5 नंबर क्या है, तो आप समान MD5 नंबर वाली कोई भी फ़ाइल पा सकते हैं और यह गारंटी देता है कि दोनों फ़ाइलों की सामग्री 100% मेल खाती है। यदि एक बाइट भी बदलता है - तो पूरा MD5 नंबर बदल जाता है।