Проверка на целостта на файла ExactFile
Много програми за архивиране и синхронизиране на директории включват допълнителна функционалност за проверка на целостта на архивите. От време на време обаче може да възникне повреда на файлове поради сривове или грешки в самите програми. Например, когато просто копирате файлове с помощта на Windows Explorer, операционната система проверява целостта на файловете въз основа на CRC (специален номер, наричан още контролна сума, изчислена от данните на файла) и тази проверка в повечето случаи помага за избягвайте грешки. Неуспехите в системните компоненти или дефектите на твърдия диск могат да доведат до факта, че в крайна сметка копието на файла ще бъде повредено. Освен това, в случай на предаване по мрежата, съществува вероятност някои от битовете да са били предадени неправилно, поради което полученото копие, въпреки проверките, ще бъде повредено.
За да се избегнат подобни проблеми, са разработени специални програми за проверка на целостта на файловете, които провеждат допълнителни задълбочени тестове на файлове, за да потвърдят целостта на данните. Повечето от тези инструменти използват различни методи за изчисляване на контролни суми и хеш функции, за да проверят всеки файл за несъответствия с оригинала. Така че, ако копието на файла е променено дори и по най-малкия начин, тогава разликата в крайните контролни суми (стойности на хеш функцията) бързо ще бъде разкрита.
Тази техника се използва широко в Интернет, за да позволи на потребителите бързо да проверят дали изтеглените файлове са пълно копие на оригинала. Ако някога сте забелязали, понякога файловете на страниците са придружени от малки редове, за да проверите файла. Най-често говорим за низове с контролен номер, изчислен въз основа на хеш функцията MD5 или SHA1. Същата техника се използва за проверка на целостта на оригиналите и копията на файлове.