Контролната сума ви казва дали вашата версия на даден файл е била променена или не.
Дефиниция на контролна сума (и как се генерира)
Контролната сума е резултатът от изпълнението на алгоритъм, наречен криптографска хеш функция, върху част от данните, обикновено един файл.
Сравняването на контролната сума, която генерирате от вашата версия на файла, с тази, предоставена от източника на файла, помага да се гарантира, че вашето копие на файла е оригинално и без грешки.
Контролната сума също понякога се нарича aхеш сумаи по-рядко ахеш стойност,хеш код, или просто aхеш.
Прост пример за контролна сума
Идеята за контролна сума или криптографска хеш функция може да изглежда сложна и вероятно не си струва усилието, но точно обратното е вярно! Контролните суми наистина не са толкова трудни за разбиране или създаване.
Нека започнем с прост пример, надявайки се да покаже силата на контролните суми, за да докаже, че нещо се е променило. Контролната сума MD5 за следната фраза е дълъг низ от знаци, които представляват това изречение.
|_+_|За нашите цели тук те по същество са равни помежду си. Въпреки това, извършването на дори лека промяна, като премахване на jустпериодът, ще произведе напълно различна контролна сума.
|_+_|Както можете да видите, дори незначителна промяна във файла ще доведе до значително различна контролна сума, което прави много ясно, че едното не е равно на другото.
Как се използва: Случай на използване на контролна сума
Да приемем, че изтегляте голяма софтуерна актуализация, като сервизен пакет. Това вероятно е огромен файл, изтеглянето на което отнема няколко минути или повече.
Веднъж изтеглен, как да разберете, че файлът е получен правилно? Ами ако няколко бита са били изпуснати по време на прехвърлянето и файлът, който имате на компютъра си в момента, не еточнокакво е било предназначено? Прилагането на актуализация към програма, която не е точно така, както я е създал разработчикът, вероятно ще ви създаде големи проблеми.
Това е мястото, където сравняването на контролни суми може да ви успокои. Ако приемем, че уебсайтът, от който сте изтеглили файла, предоставя данните за контролната сума заедно с файла за изтегляне, след това можете да използвате калкулатор за контролна сума (повече за тези по-долу), за да създадете контролна сума от изтегления файл.
Например, кажете, че уебсайтът предоставя тази контролна сума за файла, който сте изтеглили
След това използвате своя собствен калкулатор за контролна сума, за да създадете контролна сума, използвайки същата криптографска хеш функция, MD5 в този пример, във файла на вашия компютър.
колко често актуализират google earth
Съвпадат ли контролните суми? Страхотен! Можете да сте много уверени, че двата файла са идентични.
Контролните суми не съвпадат ли? Това може да означава няколко неща:
- Някой е заменил изтеглянето с нещо злонамерено, без да знаете.
- Файлът е променен нарочно от вас. Както прочетете по-горе, това може да е незабележима промяна, като добавяне или премахване на една буква или друг знак.
- Вие сравнявате напълно различен, но безвреден файл, като по-нова версия, ако е софтуерна програма, или актуализиран документ.
- Мрежовата връзка беше прекъсната и файлът не завърши изтеглянето или имаше проблем със съхраняването на файла, след като достигна вашия твърд диск. Опитайте да изтеглите файла отново и след това създайте нова контролна сума за новия файл и след това сравнете отново.
Контролните суми също са полезни за проверка дали файлът, който сте изтеглили от някъдедругоотколкото оригиналният източник всъщност е валиден файл и не е променен, злонамерено или по друг начин, спрямо оригинала. Просто сравнете хеша, който създавате, с този, наличен от източника на файла.
как да компресирам pdf windows
Калкулатори за контролна сума
Калкулаторите за контролни суми са инструментите, използвани за изчисляване на контролни суми. Има много от тях, всяка от които поддържа различен набор от криптографски хеш функции.
Две безплатни опции
Една страхотна безплатна опция (всъщност любимата ни) е Microsoft File Checksum Integrity Verifier , наричана накратко FCIV. Поддържа само MD5 и SHA-1 криптографски хеш функции, но те са най-популярните в момента.
Microsoft File Checksum Integrity Verifier е програма от команден ред, но е много лесна за използване.
Как да проверите целостта на файла в Windows с FCIVДруг отличен безплатен калкулатор за контролна сума за Windows е IgorWare Hasher , и е напълно преносим, така че не е нужно да инсталирате нищо (но ще ви трябва програма за отваряне на RAR файлове, за да разопаковате програмата). Ако не се чувствате добре с инструментите на командния ред, този инструмент вероятно е по-добрият избор. Поддържа MD5 и SHA-1, както и CRC32. Можете да го използвате, за да намерите контролната сума на текст и файлове.
Вграден калкулатор на Windows
Можете също да използвате certutil програма, вградена в Windows. Това също е инструмент за команден ред, но е също толкова лесно да се използва за валидиране на MD5 контролната сума на файловете. Тази статия също описва как да направите същото на Linux с Аз съм md5 .
Опция с отворен код
От JDigest е калкулатор за контролна сума с отворен код, който работи в Windows, както и в macOS и Linux.
Онлайн опция
Ако предпочитате да използвате онлайн калкулатор, харесваме този инструмент за контролна сума на файла MD5 защото ви позволява да качвате файлове.
Тъй като не всички калкулатори за контролна сума поддържат всички възможни криптографски хеш функции, уверете се, че всеки калкулатор, който изберете да използвате, поддържа хеш функцията, която е произвела контролната сума, която придружава файла, който изтегляте.
ЧЗВ- Всички контролни суми уникални ли са?
да Само файлове, които са идентични, ще имат една и съща контролна сума. Промяната на нещо различно от името на файла ще доведе до различна контролна сума.
- Как калкулаторите за контролна сума изчисляват контролни суми?
Калкулаторите за контролна сума използват редица алгоритми, включително надлъжна проверка на паритета, контролна сума на Fletcher, Adler-32 и циклични проверки за излишък (CRC).
- Как да валидирам няколко контролни суми наведнъж?
Можете да получите контролната сума на няколко файла наведнъж с помощта на MD5 команда. Отворете терминала и въведете md5 последвано от всяко име на файл (разделено с интервали), след което натиснете Въведете .