MD5 это как отпечаток пальца для человека. Отпечаток пальца - это небольшой фрагмент данных, который уникально идентифицирует очень большое тело (человека). То же самое относится к алгоритму хеширования MD5 - небольшое число (длиной всего 32 символа) может уникально идентифицировать очень большой файл.
MD5 — это компьютерный алгоритм, который возвращает небольшое уникальное число для любого контента (строка, текстовый файл, изображение, видеофайл и т. д.). Если контент меняется хотя бы на один символ, число MD5 будет другим. Практически невозможно получить одно и то же число MD5 для двух разных контентов.
MD5 можно вычислить для любого текста или файла, но для этого нужны некоторые компьютерные ресурсы. Обычно вычисление MD5 для большого файла может занять до 50% ресурсов процессора. Вы можете попробовать и развлечься, генерируя MD5 для любого текста, нажмите здесь .
Большим преимуществом MD5 является то, что для контента, который не был изменен, возвращаемый номер MD5 всегда будет одинаковым. Вот почему при поиске какого-либо контента файла достаточно знать его "отпечаток" - номер MD5, тогда вы сможете найти любой файл с таким же номером MD5, и это гарантирует, что контент обоих файлов совпадает на 100%. Если изменится хотя бы один байт - изменится весь номер MD5.
Для получения более подробной информации и технических подробностей нажмите здесь .