Контролната сума е система, чрез която компютърът може да провери съдържанието на файл спрямо известен запис, като гарантира, че съдържанието е правилно и неповредено. Грешка с лоша контролна сума се получава, когато файлът не успее при тази проверка, което означава, че част от данните вече не съответстват на оригинала. Ако данните ви не успеят при проверка на контролната сума, това обикновено означава, че трябва да ги замените от резервно копие или по друг начин да реконструирате засегнатия файл.
Функция
Ако например имате списък с номера, които трябва да предадете на колега, и трябва да сте сигурни той записва точно числата, трябва да имате някакъв начин да проверите дали е получил всичко правилно. Един прост метод, който бихте могли да използвате, е да добавите вашия списък с числа и да запишете сумата. След като копира списъка, той може да добави своите числа и да сравни сумата си с вашата. Ако двата сбора не съвпадат, това е сигурен знак, че е направил грешка. Това е много основен пример за проверка на контролната сума.
Видео на деня
Компютри и контролни суми
Контролната сума в компютрите е по-сложна от простото добавяне на списък от числа заедно, но следва същия принцип. В повечето случаи системата използва много по-сложно математическо уравнение, известно като криптографски хеш. Това произвежда уникален изход въз основа на входа и компютрите могат да използват хешове за проверка на големи количества данни много бързо. Сложният характер на криптографския алгоритъм означава, че всяко малко отклонение в данните води до значителна разлика в контролната сума и ако генерираното число не съответства на очакваната стойност, получавате лошо грешка в контролната сума.
Лоши контролни суми
Най-честият източник на грешки в контролната сума е BIOS на вашия компютър. Тази енергонезависима част от паметта на вашия компютър съхранява важна информация за вашия хардуер и вашият компютър използва проверка на контролната сума, за да гарантира, че данните са защитени. Ако нещо се случи, за да промени тези данни, компютърът ви може да съобщи за грешка с лоша контролна сума при зареждане, което изисква да проверите настройките си. Повтарящите се грешки в контролната сума може да са индикация, че батерията, която захранва това хранилище, е повредена и може да изисква подмяна.
Други употреби
Друга област на изчисленията, където може да срещнете проверка на контролната сума, е разпространението на софтуер. Компаниите, които произвеждат помощни програми като антивирусни и антизловреден софтуер и ги правят достъпни онлайн, имат силен интерес да гарантират автентичността на своя софтуер. В много случаи тези компании публикуват стойностите на контролната сума на своите издания и ако даден файл се провали проверка на контролната сума, може да показва, че е фалшива или е била повредена по време на изтеглянето процес.