На пръв поглед контролната сума е само низ от случайни знаци, които нямат много смисъл. Целта на тези знаци обаче е да се уверят, че част от данните, която притежавате, не съдържа грешки.
За да генерирате контролна сума за всеки отделен файл, трябва да го стартирате чрез алгоритъм, наречен криптографска хеш функция. Този алгоритъм сравнява вашата версия на данните с оригиналната версия и проверява дали тези низове от символи съвпадат напълно. Само когато героите са еднакви, можете да кажете, че двата файла са еднакви.
Това се случва много, ако изтеглите файл от интернет или прехвърлите файлове чрез външна памет. Ако интернет спре за секунда или флаш устройството ви има лош сектор, прехвърлените файлове може да се повредят. В такъв случай тези два файла ще имат напълно различни кодове за контролна сума, дори ако технически са еднакви.
Можете също да видите различни вариации на този термин - понякога хеш сума и по-рядко хеш код или хеш стойност.
Как изглежда контролна сума?
Всяко парче цифрови данни, било то файл, текстов документ или нещо друго, има контролна сума. За да го знаете, трябва да го преобразувате с помощта на алгоритъм (хеш функция). MD5, SHA-1 и SHA-256 са най-често използваните хеш функции.
Ако сложите дума или изречение чрез алгоритъм MD5, ще получите контролната му сума.
Например контролната сума за „Здравей“. е f9776f93ac975cd47b598e34d9242d18.
Ако се опитате да преобразувате „Здравейте“, без периода, ще получите: 8b1a9953c4611296a827abf8c47804d7.
Това са две напълно различни низове от знаци. И така, една лека грешка в пунктуацията променя цялата контролна сума.
Контролната сума винаги има един и същ брой знаци, независимо от размера на файла. Това може да бъде голям 5Gb файл или 2mb файл. Ако го поставите чрез калкулатор на хеш-функция, той ще има същата дължина. Дължината ще зависи от хеш функцията, която използвате. Например контролните суми MD5 имат 32 знака.
Защо използваме контролна сума?
Checksum се използва за валидиране на автентичността на файловете на вашия диск.
Например, можете да изтеглите голям и важен файл, който пречи на някои съществуващи приложения или система. Би било добре да проверите дали въпросният файл е истински. Представете си, ако изтеглите повредена актуализация на приложение или лош драйвер на устройството. Той може да пречи на системния софтуер и да ви създаде проблеми.
Понякога повредени или злонамерени данни се крият в очевидно безобиден файл. Сравняването на стойността на контролната сума на оригиналния файл и тази на вашия диск може да ви помогне да откриете злонамерени файлове, преди да ги отворите.
Обикновено източникът на оригиналния файл ще предостави контролната си сума. Винаги можете да сравните двете стойности. Ако те са идентични, тогава файлът е истински.
Как да изчислим контролната сума
Ако знаете контролната сума на изходния файл и искате да проверите дали работи, трябва да използвате калкулатор за контролна сума. Този процес ще постави файла ви чрез функцията за криптографски хеш.
Има много приложения на трети страни, които можете да използвате за изчисляване на контролната сума. Повечето от тях ще ви покажат контролните суми, изчислени с помощта на множество функции, включително SHA-1, MD5, SHA-256 и SHA-512.
За щастие, всички най-популярни операционни системи имат вградени помощни програми за изчисляване на контролната сума.
Проверка на Windows
В Windows можете да проверите вашия хеш файл в PowerShell. Ето как да го направите:
- Щракнете с десния бутон върху менюто на Windows (отляво вляво) и стартирайте PowerShell.
- Въведете Get-FileHash, натиснете интервал и въведете пътя на файла, който искате да проверите.
- Натиснете Enter.
- Ще получите стойност на контролна сума в SHA-256.
- Ако искате друга функция, ще трябва да добавите „-Алгоритъм MD5“ или „-Алгоритъм SHA1“ в края. Например „Get-FileHash D: \ path \ to \ file1.exe -Algorithm MD5“ ще ви даде стойността на функцията MD5.
Mac Checksum
За да изчислите контролната сума на вашия Mac, ще трябва да намерите терминала.
- Кликнете върху „Finder“, синьо-бяла усмихната икона на лицето в долния ляв ъгъл.
- Въведете „Terminal“ и когато се появи иконата, щракнете върху нея. Иконата трябва да изглежда като празна, тъмна конзола.
След като влезете в терминала, можете да получите различни хеш стойности в зависимост от кода.
- За MD5 въведете md5 път / до / файл.
- За SHA-1 напишете shasum / path / to / file.
- За SHA-256 въведете shasum -a 256 път / до / файл.
Комунални услуги на трети страни
Ако искате да проверите хеш с помощта на софтуер на трета страна, в мрежата има много опции. Един от тях е MD5 & SHA Checksum Utility.
Ако не искате да използвате PowerShell или Terminal, можете просто да изтеглите това приложение. След като го изтеглите и настроите, можете лесно да прегледате и отворите файла си в софтуера и да видите всички негови съответни хеш стойности само с просто кликване.
Бележка за функциите на контролната сума и софтуера на трети страни
В момента най-популярните функции са MD5 и SHA-1, така че това са стойностите, които ще използвате най-често при изчисляване на контролни суми за вашите файлове. Ако търсите софтуер на трети страни, уверете се, че той може да преобразува и двете стойности.
