MD5 to jak odcisk palca dla człowieka. Odcisk palca to mały fragment danych, który jednoznacznie identyfikuje bardzo duże ciało (człowieka). To samo dotyczy algorytmu haszującego MD5 - mała liczba (tylko 32 znaki długości) może jednoznacznie zidentyfikować bardzo duży plik.
MD5 to algorytm komputerowy, który zwraca małą unikalną liczbę dla dowolnej zawartości (ciąg znaków, plik tekstowy, obraz, plik wideo itp.). Jeśli zawartość zmienia się co najmniej o jeden znak, liczba MD5 będzie inna. Prawie niemożliwe jest uzyskanie tej samej liczby MD5 dla dwóch różnych zawartości.
MD5 można obliczyć dla dowolnego tekstu lub pliku, ale wymaga to pewnych zasobów komputera. Zazwyczaj obliczenie MD5 dla dużego pliku może zająć do 50% zasobów procesora. Możesz spróbować i dobrze się bawić, generując MD5 dla dowolnego tekstu, kliknij tutaj .
Wielką zaletą MD5 jest to, że dla zawartości, która nie została zmieniona, zwracany numer MD5 zawsze będzie taki sam. Dlatego podczas wyszukiwania zawartości pliku wystarczy znać jego „odcisk palca” - numer MD5, aby znaleźć dowolny plik z tym samym numerem MD5, co gwarantuje, że zawartość obu plików jest w 100% zgodna. Jeśli zmieni się nawet jeden bajt - cały numer MD5 ulegnie zmianie.