Што такое кантрольная сума?

Кантрольная сума Прыклады, Прэцэдэнты і калькулятары

Кантрольная сума з'яўляецца вынікам працы алгарытму, называецца крыптаграфічнай хэш - функцыі , на лістку дадзеных, як правіла , адзін файл . Параўнанне з кантрольнай сумай, генераванай ад версіі файла, з выдадзеных крыніцай файла, дапамагае гарантаваць, што ваша копія файла з'яўляецца сапраўднай і беспамылковай.

Кантрольная сума таксама часам называецца Хэш сумы і менш часта значэнне хэш, хэш - код, ці проста хэш.

Просты прыклад кантрольнай сумы

Ідэя кантрольнай сумы або крыптаграфічнай хэш-функцыі можа здацца складаным і не магчыма, варта высілкаў, але мы хацелі б, каб пераканаць вас у зваротным! Кантрольныя сумы на самай справе не так ужо цяжка зразумець ці стварыць.

Давайце пачнем з простага прыкладу, мы спадзяемся, дэманструючы сілу кантрольных сум, каб даказаць, што нешта змянілася. Кантрольных сум MD5 для наступнай фразы доўгай радкі сімвалаў, якія ўяўляюць гэтую фразу.

Гэта тэст. 120EA8A25E5D487BF68B5F7096440019

Для нашых мэтаў тут, яны па сутнасці роўныя адзін аднаму. Тым ня менш, зрабіць нават невялікая змена, як выдаленне толькі перыяд, будзе вырабляць зусім розныя сумы:

Гэта тэст CE114E4501D2F4E2DCEA3E17B546F339

Як вы можаце бачыць, нават мізэр змяненне ў файле будзе вырабляць зусім іншую кантрольную суму, што робіць яго вельмі ясна, што адзін не падобны на іншых.

Кантрольная сума Use Case

Дапусцім, вы загружаеце вялікае абнаўленне, як пакет абнаўлення для праграмы , якую вы выкарыстоўваеце кожны дзень, як графічны рэдактар. Гэта, верагодна, сапраўды вялікі файл, займае некалькі хвілін ці нават больш для загрузкі.

Пасля загрузкі, як вы ведаеце, што файл загружаны правільна? Што рабіць , калі некалькі бітаў былі зняты падчас загрузкі , і файл у вас на кампутары прама зараз гэта не зусім тое , што было прызначана? Прымяненне абнаўлення да праграмы, якая не зусім так, як распрацоўшчык стварыў гэта, верагодна, выкліча ў вас вялікія праблемы.

Тут параўнанне кантрольных сум можа пакласці ваш розум у спакоі. Мяркуючы , што вэб - сайт , які вы запампавалі файл з змяшчае дадзеныя кантрольнай сумы разам файл , які будзе загружаны, вы можаце выкарыстоўваць кантрольную суму калькулятар (гл Checksum Калькулятар ніжэй) , каб вырабіць кантрольную суму з загружанага файла.

Напрыклад, кажуць , што вэб - сайт змяшчае кантрольную суму MD5: 5a828ca5302b19ae8c7a66149f3e1e98 для загружанага файла. Затым вы можаце выкарыстоўваць свой уласны кантрольную суму калькулятар, каб вырабіць кантрольную суму, выкарыстоўваючы тую ж самую крыптаграфічнай хэш-функцыю MD5, у дадзеным прыкладзе, файл на вашым кампутары. Ці адпавядаюць кантрольныя сумы? Выдатна! Вы можаце быць упэўнены, што гэтыя два файла ідэнтычныя.

Ці ёсць кантрольныя сумы не супадаюць? Гэта можа азначаць, што-небудзь з таго, што нехта замяніў загрузку з чымсьці зламыснага без вашага ведама, па прычыне менш злавесным, як, што вы адкрылі і змяніў файл, або сеткавае злучэнне было перапынена, а файл не скончыў загрузку. Паспрабуйце зноў загрузіць файл, а затым стварыць новую кантрольную суму на новы файл, а затым параўнаць зноў.

Кантрольныя сумы таксама могуць быць выкарыстаны для праверкі таго, што загружаны файл адкуль - то іншае , чым арыгінальны крыніца, на самой справе, правільны файл і не быў зменены, зламысна ці інакш, ад арыгінала. Проста параўнайце хэш вы ствараеце з адной даступнай з крыніцы файла.

Кантрольная сума Калькулятары

Кантрольныя сума калькулятары з'яўляюцца інструментамі, што выкарыстоўваюцца для вылічэнні кантрольных сум. Ёсць шмат кантрольных сум калькулятараў там, кожная з якіх падтрымлівае розны набор крыптаграфічных хэш-функцый.

Адзін вялікі вольны кантрольная сума калькулятар Microsoft File Checksum Integrity Verifier, званы FCIV для сцісласці. FCIV падтрымлівае толькі MD5 і SHA-1 крыптаграфічныя хэш - функцыі , але гэта, безумоўна, найбольш папулярныя зараз.

См Як праверыць цэласнасць файла ў Windows , з FCIV для поўнага падручніка. Microsoft File Checksum Integrity Verifier з'яўляецца камандным радком праграмы , але вельмі просты ў выкарыстанні.

Іншы выдатны бясплатны калькулятар кантрольнай сумы для вокнаў IgorWare Hasher, і гэта цалкам партатыўны, так што вам не трэба нічога ўсталёўваць. Калі вы не знаёмыя з інструментамі каманднага радка, гэтая праграма, верагодна, з'яўляецца лепшым выбарам. Ён падтрымлівае MD5 і SHA-1, а таксама CRC32. Вы можаце выкарыстоўваць IgorWare Hasher знайсці кантрольную суму тэксту і файлаў.

JDigest з'яўляецца адкрытым зыходным кодам кантрольнай сумы калькулятар, які працуе ў Windows, а таксама на MacOS і Linux.

Заўвага: Паколькі не ўсе кантрольныя сумы калькулятараў падтрымліваюць усе магчымыя крыптаграфічныя хэш - функцыі, пераканайцеся , што любая кантрольная сума калькулятар вы хочаце выкарыстоўваць падтрымлівае хэш - функцыю , якая вырабляецца кантрольная сума , якая суправаджае загружаны файл.