MD5 זה כמו טביעת אצבע לאדם. טביעת אצבע היא פיסת נתונים קטנה המזהה באופן ייחודי גוף גדול מאוד (אנושי). אותו דבר לגבי אלגוריתם הגיבוב MD5 - מספר קטן (באורך של 32 תווים בלבד) יכול לזהות באופן ייחודי קובץ גדול מאוד.
MD5 הוא אלגוריתם מחשב המחזיר מספר ייחודי קטן עבור כל תוכן (מחרוזת, קובץ טקסט, תמונה, קובץ וידאו וכו'). אם התוכן משתנה עבור תו אחד לפחות, מספר ה-MD5 יהיה שונה. כמעט בלתי אפשרי לקבל את אותו מספר MD5 עבור שני תכנים שונים.
MD5 יכול להיות מחושב עבור כל טקסט או קובץ, אבל זה צריך כמה משאבי מחשב כדי לעשות את זה. בדרך כלל חישוב של MD5 עבור קובץ גדול יכול לקחת עד 50% ממשאבי המעבד. אתה יכול לנסות ולהנות קצת ליצור MD5 עבור כל טקסט, לחץ כאן .
היתרון הגדול של MD5 הוא שלתוכן שלא משתנה מספר ה-MD5 המוחזר תמיד יהיה זהה. זו הסיבה שכאשר מחפשים תוכן כלשהו של קובץ מספיק כדי לדעת שזה "טביעת אצבע" - מספר MD5, אז אתה יכול למצוא כל קובץ עם אותו מספר MD5 וזה מבטיח שהתוכן של שני הקבצים תואם 100%. אם אפילו בית אחד משתנה - כל מספר ה-MD5 משתנה.