MD5 on kuin sormenjälki ihmiselle. Sormenjälki on pieni tieto, joka tunnistaa yksilöllisesti erittäin suuren kehon (ihmisen). Sama pätee MD5-hajautusalgoritmiin - pieni numero (vain 32 merkkiä pitkä) voi yksilöidä erittäin suuren tiedoston.
MD5 on tietokonealgoritmi, joka palauttaa pienen yksilöllisen numeron mille tahansa sisällölle (merkkijono, tekstitiedosto, kuva, videotiedosto jne.). Jos sisältö muuttuu vähintään yhden merkin osalta, MD5-numero on erilainen. Melkein mahdotonta saada samaa MD5-numeroa kahdelle eri sisällölle.
MD5 voidaan laskea mille tahansa tekstille tai tiedostolle, mutta se vaatii tietokoneen resursseja tehdäkseen sen. Yleensä MD5:n laskeminen suurelle tiedostolle voi viedä jopa 50 % prosessoriresursseista. Voit kokeilla ja pitää hauskaa MD5:n luomisessa mille tahansa tekstille, napsauta tästä .
MD5:n suuri etu on, että sisällölle, jota ei muuteta, palautettu MD5-numero on aina sama. Siksi kun etsit tiedoston sisältöä tarpeeksi tietääksesi sen "sormenjälki" - MD5-numero, voit löytää minkä tahansa tiedoston, jolla on sama MD5-numero, ja tämä takaa, että molempien tiedostojen sisältö vastaa 100%. Jos edes yksi tavu muuttuu - koko MD5-numero muuttuu.