Какво е контролен маркер?

Примери за контролна сума, Използване на случаи и Калкулатори

Контролната сума е резултатът от изпълнението на алгоритъм, наречен криптографска хеш функция , върху част от данните, обикновено един файл . Сравняването на контролната сума, генерирана от вашата версия на файла, с тази, предоставена от източника на файла, помага да се гарантира, че вашето копие на файла е оригинално и без грешки.

Контролната сума понякога се нарича хеш сума и по-рядко хеш стойност , хеш код или просто хеш .

Пример за проста контролна сума

Идеята за контролна сума или криптографска хеш функция може да изглежда сложна и да не си струва усилията, но бихме искали да ви убедим по друг начин! Контролните суми наистина не са толкова трудни за разбиране или създаване.

Нека да започнем с един прост пример, надявайки се да покажем силата на контролните суми, за да докажем, че нещо се е променило. Контролната сума за MD5 за следващата фраза е дълъг набор от знаци, които представляват тази изречение.

Това е тест. 120EA8A25E5D487BF68B5F7096440019

За целите ни тук те се равняват една на друга. Въпреки това, дори и една лека промяна, като премахване само на периода, ще доведе до напълно различна контролна сума:

Това е тест CE114E4501D2F4E2DCEA3E17B546F339

Както можете да видите, дори малка промяна във файла ще доведе до огромно различна контролна сума, като ясно стана ясно, че човек не е като другия.

Калъф за използване на контролна сума

Да приемем, че изтегляте голяма актуализация, като сервизен пакет , на програма, която използвате всеки ден, като графичен редактор. Това вероятно е наистина голям файл, който отнема няколко минути или повече, за да го изтеглите.

След като изтеглите, откъде знаете, че файлът е изтеглен правилно? Какво ще стане, ако са изпуснати няколко бита по време на изтеглянето и файлът, който имате на компютъра си точно сега, не е точно това, което е предназначено? Прилагането на актуализация на програма, която не е точно начина, по който създателят я е създал, е вероятно да ви причини големи проблеми.

Това е мястото, където сравняването на контролните суми може да улесни ума ви. Ако приемем, че уебсайтът, от който сте изтеглили файла, предоставя данните за контролната сума заедно с файла, който ще бъде изтеглен, тогава можете да използвате калкулатор за контролна сума (вижте Калкулаторите на Checksum по-долу), за да генерирате контролна сума от изтегления файл.

Например, да речем, че сайтът осигурява контролната сума MD5: 5a828ca5302b19ae8c7a66149f3e1e98 за изтегления от вас файл. След това използвате своя собствен калкулатор на контролната сума, за да създадете контролна сума, използваща същата криптографска хеш функция, MD5 в този пример, във файла на вашия компютър. Сравняват ли се контролните суми? Страхотен! Можете да сте много уверени, че двата файла са идентични.

Контролните суми не съвпадат ли? Това може да означава всичко от факта, че някой е заменил изтеглянето с нещо злонамерено, без да знаеш, поради причина, по-малко зловеща, като тази, която отвори и промени файла, или връзката в мрежата беше прекъсната и файлът не приключи с изтеглянето. Опитайте да изтеглите файла отново и след това създайте нова контролна сума на новия файл и след това отново да го сравните.

Контролните суми също са полезни, за да проверите дали файлът, който сте изтеглили от някъде различен от оригиналния източник, е всъщност валиден файл и не е променен, злонамерен или по друг начин, от оригинала. Просто сравнете хеш, който създавате с този, който се предлага от източника на файла.

Калкулатори на контролната сума

Калкулаторите на контролната сума са инструментите, използвани за изчисляване на контролните суми. Съществуват много калкулатори за контролна сума, всяка от които поддържа различен набор криптографски хеш функции.

Един голям безплатен калкулатор за контролни суми е Microsoft File Checksum Integrity Verifier, наречен fciv за кратко. Fciv поддържа само криптографски хеш функции MD5 и SHA-1, но те са най-популярните в момента.

Вижте Как да проверите интегритета на файловете в Windows с FCIV за пълен урок. Програмата за проверка на интегритета на файловете на Microsoft Filesum е програма за команден ред , но е много лесна за използване.

Друг отличен свободен контролен калкулатор за Windows е IgorWare Hasher и е напълно преносим, ​​така че не е нужно да инсталирате нищо. Ако не сте доволни от инструментите на командния ред, тази програма вероятно е по-добър избор. Той поддържа MD5 и SHA-1, както и CRC32. Можете да използвате IgorWare Hasher, за да намерите контролната сума на текста и файловете.

JDigest е калкулатор с отворен код, който работи в Windows, както и на macOS и Linux.

Забележка: Тъй като не всички контролни калкулатори поддържат всички възможни криптографски хеш функции, уверете се, че всеки калкулатор на контролната сума, който изберете, поддържа хеш функцията, която генерира контролната сума, която придружава файла, който изтегляте.