Какво е контролна сума? И как да изчислим контролните суми
Miscellanea / / November 28, 2021
Всички сме свикнали да изпращаме данни през интернет или други локални мрежи. Обикновено такива данни се прехвърлят по мрежата под формата на битове. Като цяло, когато тонове данни се изпращат по мрежа, те са податливи на загуба на данни поради проблем с мрежата или дори злонамерена атака. Използва се контролна сума, за да се гарантира, че получените данни са невредими и без грешки и загуби. Контролната сума действа като пръстов отпечатък или уникален идентификатор за данните.
За да разберете това по-добре, помислете за това: Изпращам ви кошница с ябълки чрез агент за доставка. Сега, тъй като агентът за доставка е трета страна, не можем да разчитаме изцяло на неговата автентичност. Така че, за да се уверя, че той не е изял ябълки по пътя си и че ще получите всички ябълки, ви се обаждам и ви казвам, че съм ви изпратил 20 ябълки. При получаване на кошницата преброявате броя на ябълките и проверявате дали е 20.
![Какво е контролна сума и как се изчисляват контролни суми](/f/ad48eb5c869b076aec0aaad23b4e93f5.png)
Този брой ябълки е това, което контролната сума прави с вашия файл. Ако сте изпратили много голям файл през мрежа (трета страна) или сте изтеглили такъв от интернет и искате да сте сигурни, че файлът е бил правилно изпратен или получен, прилагате алгоритъм за контролна сума към вашия файл, който се изпраща, и съобщавате стойността на приемник. При получаване на файла, получателят ще приложи същия алгоритъм и ще съпостави получената стойност с това, което сте изпратили. Ако стойностите съвпадат, файлът е изпратен правилно и няма загубени данни. Но ако стойностите са различни, приемникът незабавно ще разбере, че някои данни са загубени или файлът е бил подправен през мрежата. Тъй като данните може да са много чувствителни и важни за нас, важно е да проверите всяка грешка, която може да е възникнала по време на предаването. Така че контролната сума е много важна за поддържане на автентичността и целостта на данните. Дори много малка промяна в данните причинява голяма промяна в контролната сума. Протоколи като TCP/IP, които управляват комуникационните правила в интернет, също използват контролната сума, за да гарантират, че винаги се доставят правилни данни.
Контролната сума е основно алгоритъм, който използва криптографска хеш функция. Този алгоритъм се прилага върху част от данни или файл преди изпращането и след получаването им по мрежа. Може да сте забелязали, че той е предоставен до връзка за изтегляне, така че когато изтегляте файла, можете да изчислите контролната сума на собствения си компютър и да я съпоставите с дадената стойност. Имайте предвид, че дължината на контролната сума не зависи от размера на данните, а от използвания алгоритъм. Най-често използваните алгоритми за контролна сума са MD5 (алгоритъм за обобщаване на съобщения 5), SHA1 (алгоритъм за сигурно хеширане 1), SHA-256 и SHA-512. Тези алгоритми произвеждат съответно 128-битови, 160-битови, 256-битови и 512-битови хеш стойности. SHA-256 и SHA-512 са по-нови и по-силни от SHA-1 и MD5, които в някои редки случаи произвеждат едни и същи стойности на контролната сума за два различни файла. Това компрометира валидността на тези алгоритми. По-новите техники са устойчиви на грешки и са по-надеждни. Алгоритъмът за хеширане основно преобразува данните в техния двоичен еквивалент и след това изпълнява някои основни операции като И, ИЛИ, XOR и т.н. върху него и накрая извлича шестнадесетичната стойност на изчисленията.
Съдържание
- Какво е контролна сума? И как да изчислим контролните суми
- Метод 1: Изчислете контролните суми с помощта на PowerShell
- Метод 2: Изчислете контролната сума с помощта на онлайн калкулатор за контролна сума
- Метод 3: Използвайте помощната програма за контролна сума MD5 & SHA
Какво е контролна сума? И как да изчислим контролните суми
Метод 1: Изчислете контролните суми с помощта на PowerShell
1.Използвайте търсенето в стартовото меню на Windows 10 и напишете PowerShell и щракнете върху ‘Windows PowerShell“ от списъка.
2. Като алтернатива можете да щракнете с десния бутон върху старт и да изберете „Windows PowerShell“ от менюто.
![Отворете повишения Windows PowerShell в менюто Win + X](/f/bfea081e7c50f38579d0a4558fb45cf2.png)
3. В Windows PowerShell изпълнете следната команда:
Get-FileHash yourFilePath. Например Get-FileHash C:\Users\hp\Desktop\myfile.docx
4. Ще се покаже подкана SHA-256 хеш стойност по подразбиране.
![Изчислете контролните суми с помощта на PowerShell](/f/90a064aefaea01d02d7c4a4cbad6c7b1.png)
5. За други алгоритми можете да използвате:
Get-FileHash yourFilePath – Алгоритъм MD5. Или. Get-FileHash yourFilePath – алгоритъм SHA1
Сега можете да съпоставите получената стойност с дадената стойност.
![Можете също да изчислите хеш на контролната сума за алгоритъм MD5 или SHA1](/f/ddc3f3dfb871377158bbfdae0d75ff84.png)
Метод 2: Изчислете контролната сума с помощта на онлайн калкулатор за контролна сума
Има много онлайн калкулатори на контролна сума като „onlinemd5.com“. Този сайт може да се използва за изчисляване на контролни суми MD5, SHA1 и SHA-256 за всеки файл и дори за всеки текст.
1. Щракнете върху „Изберете файл“ и отворете желания файл.
2. Алтернативно, плъзнете и пуснете файла си в даденото поле.
![Изберете желания от вас алгоритъм и получете необходимата контролна сума](/f/f4ffc89f81ad8b9251d761eacc7669e8.png)
3. Изберете своя желания алгоритъм и да получите необходимата контролна сума.
![Изчислете контролната сума с помощта на онлайн калкулатор за контролна сума](/f/4222c304e3cfff4b49e6fb1ecd44792d.png)
4. Можете също така да съпоставите получената контролна сума с дадената контролна сума, като копирате дадената контролна сума в текстовото поле „Сравнете с:“.
5. Ще видите съответно отметката или кръста до текстовото поле.
За да изчислите хеша за низ или текст директно:
а) Превъртете надолу по страницата до „MD5 и SHA1 хеш генератор за текст’
![Можете също да изчислите хеша за низ или текст директно](/f/9c3566050349415b57dce57c7ea3b01a.png)
b) Копирайте низа в даденото текстово поле, за да получите необходимата контролна сума.
За други алгоритми можете да използвате ‘https://defuse.ca/checksums.htm’. Този сайт ви предоставя обширен списък от много различни стойности на алгоритъм за хеширане. Щракнете върху „Избор на файл“, за да изберете вашия файл и щракнете върху „Изчислете контролните суми…“, за да получите резултатите.
Метод 3: Използвайте помощната програма за контролна сума MD5 & SHA
първо, изтеглете помощната програма MD5 & SHA Checksum след това го стартирайте, като щракнете двукратно върху exe файла. Просто прегледайте файла си и можете да получите неговия MD5, SHA1, SHA-256 или SHA-512 хеш. Можете също да копирате и поставите дадения хеш в съответното текстово поле, за да го съпоставите лесно с получената стойност.
![Използвайте помощната програма за контролна сума MD5 & SHA](/f/0f3d6396c205e3a662afa22c0862580f.png)
Препоръчва се:
- Коригирайте лаптопа, който не се свързва с WiFi (със снимки)
- Няма звук в компютър с Windows 10 [РЕШЕНО]
- Как да поправите грешка в Windows Update 0x80070643
- Поправете проблем с драйвера на контролера на универсалната серийна шина (USB).
Надявам се, че горните стъпки са били полезни при ученето Какво е контролна сума? И как да го изчислим; но ако все още имате въпроси относно тази статия, не се колебайте да ги зададете в секцията за коментари.