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

Съдържание:

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

Видео: Как да изчислим контролната сума

Видео: Как да изчислим контролната сума
Видео: Контрольная сумма 2024, Април
Anonim

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

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

Инструкции

Етап 1

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

Стъпка 2

В някои случаи контролната сума е твърде голяма и неудобна за предаване. След това прехвърлете заедно с файла само няколко най-малко значими цифри от тази сума (например четири). Получателят в този случай ще трябва да сравнява долните цифри на резултата с номера, който сте изпратили, след като изчислите контролната сума по същия начин.

Стъпка 3

В наши дни се използват по-сложни алгоритми за контролна сума, отколкото просто добавяне и последващо разделяне на най-малко значимите цифри. Неудобно е да се извършват изчисления, използвайки тези алгоритми ръчно. Един от тях се нарича CRC (Cyclic Redundancy Check). Резултатът от изчислението съгласно този алгоритъм обикновено се изразява не в шестнадесетична, а в двоична бройна система. За да го изчислите, използвайте помощната програма cksum (в Linux) или CRC-Check (в DOS или Windows).

Стъпка 4

Наред с CRC, сега широко се използват съвременни алгоритми за изчисляване на контролни суми MD5 и SHA. Помощните програми за изчисляването им са междуплатформени. Има версии както за Linux, така и за Windows (но не и за DOS). Първият се използва най-често сред тях. За да го използвате за изчисляване на контролната сума с помощта на алгоритъма MD5, независимо коя операционна система използвате, въведете командата: md5sum filename.рсш> filename.md5 Ще получите втори файл, в който ще бъде записана контролната сума. Изпратете двата файла на получателя. Когато ги получи, той ще изпълни следната команда: md5sum -c filename.md5 Помощната програма ще изчисли контролната сума на първия файл с информацията, съхранена във втория, и след това ще ви каже дали те съвпадат.

Препоръчано: