Хеш суми. Як перевірити хеш-суми файлу? Як дізнатися та порівняти Хеш-Суму файлу

Багато користувачів комп'ютерів з часом, при більш детальному знайомстві, запитують хеш-сум. Їх ще називають контрольними сумами. Що це таке? Навіщо потрібно? Яким чином обчислюються ці суми?

Визначення

Називається певне значення, яке розраховане даних за допомогою спеціальних алгоритмів. Призначення хеш-сум - перевірка цілісності даних за її передачі. Найпоширеніші алгоритми для розрахунку - MD5, CRC32 та SHA-1. Контрольні суми можна використовувати для порівняння наборів даних на нееквівалентність, що застосовно для виявлення вірусів на комп'ютері.

Популярність використання цього методу отримало через те, що перевірка легко реалізується в цифровому устаткуванні, що працює з двійковою. Вона без проблем аналізується і відмінно підходить для пошуку помилок, які викликані наявністю шуму в інформаційних каналах.

Алгоритми для перевірки

Алгоритм MD5 використовується не тільки для того, щоб перевіряти цілісність даних, але й дає можливість отримати досить надійний ідентифікатор, який часто використовується в тих випадках, коли на комп'ютері знаходяться однакові файли. Таким чином відбувається порівняння не вмісту, а їх хеш-сум.

Алгоритм CRC32 застосовується у роботі архівуючих програм. Розшифровується як «циклічний надлишковий код».

Алгоритм SHA-1 знайшов застосування під час перевірки цілісності даних, які завантажуються за допомогою програми BitTorrent.

приклад

Наприклад, користувач хоче встановити операційну систему чи гру на свій комп'ютер. Він завантажує образ і хоче переконатися в тому, що цілісність файлу в порядку і передачі нічого не втрачено. Найпростіший спосіб для цього – порівняння хеш-сум завантаженого файлу та наданого автором. Якщо вони повністю збігаються, то образ не містить помилок. Ну а якщо хеш-суми файлів відрізняються, потрібно перекачувати заново, оскільки стався якийсь збій.

Ця елементарна процедура служить профілактичним заходом від некоректної роботи, зависань. Виконуючи її, можна бути впевненим, що встановлення операційної системи, програми чи гри буде правильним.

Програма HashTab: перевірка хеш-суми

Ця утиліта є плагіном, який інтегрується в операційну систему і використовується в моменти потреби. Її можна завантажити з офіційного сайту абсолютно безкоштовно у вигляді інсталяційного файлу. Інсталяція програми інтуїтивно зрозуміла.

Після встановлення у властивостях кожного файлу буде нова додаткова вкладка для обчислення контрольної суми. За умовчанням вони будуть обчислюватися за тими трьома алгоритмами, описаними вище.

Як перевірити хеш-суми? Для цього потрібно вставити в поле «Порівняння» суму, вказану автором. Якщо завантажений файл пройшов перевірку на справжність, з'явиться зелена галочка. В іншому випадку користувач побачить червоний хрестик. У такому випадку рекомендується завантажити файл заново.

Параметри на вкладці «Хеш-суми файлів» можна змінити, якщо натиснути на відповідний пункт. Відкриється вікно параметрів, де можна виставити відображення потрібних контрольних сум для перевірки та обчислення. Для того, щоб все було наочним, рекомендується відзначити галочкою чекбокс, що дозволяє показувати контрольні суми малими символами.

Таким чином, працювати з цією програмою дуже просто. З нею зможе розібратися навіть малодосвідчений користувач.

Програма MD5 File Checker

Ця утиліта також завантажується з офіційного сайту, але установки не вимагає. Потрібно лише запустити її. Вона використовує для перевірки однойменний алгоритм. Під час завантаження файлу потрібно скопіювати в буфер обміну хеш-суму оригіналу, а потім вставити її в поле для перевірки. Наступний крок – вибір файлу, який користувач бажає протестувати на цілісність. Після натискання на кнопку «Перевірити» буде отримано повідомлення з результатом роботи, де буде сказано, чи збігається контрольна сума файлів чи файл пошкоджено та відповідності немає.

Додатковою можливістю утиліти є розрахунок суми алгоритму MD5 для будь-якого файлу на комп'ютері.

Висновок

Отже, було розглянуто поняття «контрольної суми». Стало зрозуміло, навіщо вона використовується. Для рядового користувача це легкий варіант для того, щоб перевірити файл на цілісність та відповідність оригіналу. Були описані корисні утиліти для обчислення та порівняння хеш-сум. Перша здатна порівнювати різні суми, а друга лише за одним алгоритмом, але не вимагає інсталяції, що актуально за відсутності прав адміністратора.

Якщо ви збираєтеся встановити операційну систему або будь-який інший програмний продукт, рекомендується обов'язково перевіряти хеш-суми після завантаження всіх інсталяційних файлів. Це заощадить багато часу і, що важливіше, нервів.

Ви не колись не замислювалися, навіщо вказують таку інформацію, як «Хеш-сума»? Найчастіше можна зустріти на торрентах. З одного боку, якась не зрозуміла інформація, але, з іншого боку, дуже корисна. Чому? Постараюся докладно розповісти, як дізнатися про хеш файлу, як його порівняти і чому це так корисно.

Давайте розберемося, як дізнатися хеш файлу і в яких випадках цей хеш буде вкрай корисним для нас. Не сильно заглиблюватимуся в тему, розповім на прикладі простою мовою, що було б зрозуміло кожному!

Навіщо потрібно знати Хеш-суму файлу?

Припустимо, Ви вирішили завантажити з торрента образ якоїсь гри та весело провести час. Ось Ви знайшли цікаву гру, прочитали опис та виявили, що в описі до файлу вказано «Хеш-Сума» образу.

Справа в тому, що людина, яка виклала гру, вона спочатку перевіряла її на працездатність на своєму комп'ютері, може навіть і на кількох ПК і на різних системах.

Як тільки він переконався, що все добре встановлюється і працює, він дізнався «Хеш-Суму» образу і вказав її в описі гри. У людей, які не знають, напрошується питання, навіщо він вказала хеш-суму образу?

Якщо говорити грубо, то: Хеш-сума - це унікальний "Ключ" файлу, який можна використовувати для перевірки файлу, тобто його цілісності.

Якщо сказати ще простіше: Те, хеш дозволить нам порівняти два файли, той файл, який був викладений для завантаження, з файлом, який був завантажений на наш комп'ютер.

І навіщо мені його порівняти? Припустимо, Ви завантажили образ і природно взялися до встановлення гри. Але в процесі встановлення почали з'являтися якісь помилки, щось не так. Всі ознаки того, що гра не встановиться, тому що це потрібно або встановилася, але не запускається.

Загалом, існую подібні проблеми.

Звичайно, можна звинуватити у всіх бідах те місце, звідки качали файл. Мовляв, файл не якісний виклали, ні чого не запускається, ні чого не працює.

Але це може бути негаразд.
З системою все гаразд і з джерелом, звідки хитався файл те все гаразд.

Все насправді набагато простіше ніж, здається. У процесі завантаження файлу, могли відбутися якісь помилки, або файл не докачався до кінця, загалом, завантажився на комп'ютер не повноцінним з якихось причин.

Ось звідси всі біди!

Ідемо на сайт, звідки качали файл, беремо там хеш-суму, після чого дізнаємося хеш скачуваного файлу і порівнюємо їх.

1) Якщо Хеш-Сумма виявляється різною, то відповідно завантажений файл 100% відрізняється від файлу, який викладений на сайті. А це означає, що завантажений файл працювати не буде. Прийде завантажити його заново.

2) Якщо Хеш-Суми однакові, то в цьому випадку була завантажена точна копія файлу, і вона працюватиме належним чином. Можна сміливо приступати до встановлення.

ВАЖЛИВО! Якщо Ви качаєте образи Windows, то після завантаження настійно рекомендую дізнатися хеш-суму і порівняти її, якщо суми не збігатимуться, то краще разів 100 подумати, чи варто ставити windows з подібного образу.

Інакше можна отримати чимало проблем у момент встановлення системи.

Загалом і в цілому, думаю все зрозуміло, якщо є питання, то сміливо ставте! Добре, розібралися, навіщо нам потрібна хеш-сума файлу, який збираємось качати. Тепер давайте дізнаємося, як порівняти хеш-суму, щоб з'ясувати, повністю завантажився файл чи ні.

Як дізнатися та порівняти Хеш-Суму файлу.

Для цієї справи є спеціальні програми і, як правило, вони легкі у використанні. Все, що потрібно зробити – це вибрати потрібний файл, щоб отримати його хеш суму та порівняти його з тим, який був вказаний на сайті. Все просто!

Одну з таких програм хочу представити у цій посаді. Програма, так скажемо «Власного виробництва» Сиджу я вчора за ноутбуком, і розумію, що я нібито скучив за «Кодінгом» і вирішив, що на одну програму порівняно Хеш-Сум буде більше.

Інтерфейс програми вийшов таким. Кнопки вийшли без написів, але до кожної кнопки є підказки, для чого вона потрібна. Вони з'являються в нижній частині програми на момент наведення курсору на кнопку.

1 – Ця кнопка відкриє діалогове вікно для вибору файлів.
2 – Ця кнопка потрібна, якщо потрібно видалити вміст полів.
.
4 – Ця кнопка закриє програму.
5 – Ця кнопка потрібна, якщо потрібно скопіювати Хеш-Сумму в буфер.
6 - Ця кнопка навпаки, вставити Хеш-Суму, для порівняння.

Щоб порівняти хеш-суми, натискаємо кнопку «1» і вибираємо файл, який був завантажений. Програма визначить його хеш-суму в кодуванні md5, і він з'явиться в полі "Отриманий Хеш".

Тепер в полі «Порівняти з:» вставте хеш-суму, вказану в описі до завантаженого файлу. Натисніть кнопку «Порівняти» і програма покаже результат і з'явиться таке вікно:

І ще один важливий момент щодо моєї програми. Якщо будіть їй користуватися, то при отриманні хеш-суми файлу з великим розміром, програму ненадовго зависатиме, система пропонуватиме завершити програму.

Насправді програма працює і незабаром вона покаже хеш суму файлу. А зависає програма, тому що потрібно трохи її доопрацювати, а саме додати додатковий потік. Загалом, не звертайте уваги на те, що програма «Не відповідає» це мої похибки, вона все одно працює!

Як змінюється файл Хеш-Сума? (Для розуміння)

Пропоную подивитися на реальному прикладі, як може змінитися файл у Хеш-Сума. Наприклад візьмемо простий текстовий документ.

Створимо файл "test.txt" і запишемо в нього будь-який рядок, наприклад, з трьох символів "123". Тепер збережемо файл і подивимося його розмір, він становитиме всього «3 байти».

Так як один символ важить всього 1 байт і не важливо, що це символ або пробіл.

Втім, це не дуже важливо. Важливо те, що ми в даному випадку маємо можливість видалити 1 байт із файлу, або навпаки, додати кілька байтів у файл. Текстовий документ (TXT) чудово підходить для цього прикладу.

Отже, зберігаємо файл із рядком «123» і дивимося його Хеш-Суму. У мене вона вийшла такого значення.

Хеш – це індивідуальний унікальний код, який відповідає певній одиниці інформації, прорахований математично образ конкретного файлу. Коли файл зазнає будь-якої зміни, відповідно змінюється і хеш сума цього файлу.

Завантаживши файли з Інтернету, особливо ISO-образи дисків різних продуктів, непогано було б порівняти хеш-суму цих файлів з тією, яка опублікована виробником цих продуктів, з метою виявити, чи файли піддавалися яким-небудь змінам (використанням сторонніх програм, вірусів тощо). д.).

У більшості випадків інформація про хеш-суми файлу надається розробником користувачеві на сайті після опису його характеристик або системних вимог.

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

При виявленні розбіжності контрольної суми краще 100 разів подумати, перш ніж користуватися таким чином диска. Ви запитаєте, а як можна дізнатися про контрольну суму файлу в операційній системі Windows?

Хеш СУМА

Відповідь, є така маленька і при цьому безкоштовна програма під назвою HashTab, яка інтегрується в Провідник Windows і допоможе легко визначити хеш-суму (контрольну суму) завантаженого вами файлу з метою перевірки його справжності та цілісності. Програму можна завантажити з офіційного сайту за адресою:

http://implbits.com/products/hashtab/HashTab_v6.0.0.34_Setup.exe

де після переходу на сайт потрібно натиснути на кнопку “Download Now!”.

У полі, що з'явилося, вводимо свою адресу електронної пошти, на яку прийде лист з посиланням на завантаження програми, і натискаємо кнопку “Send Download Link”.

Перевіряємо пошту і бачимо листа, в якому надається URL-адреса за якою ми можемо завантажити програму, розмір програми та її контрольну суму.

Завантажуємо програму, вказавши при цьому папку.

Виймаємо установник програми з архіву та запускаємо його подвійним натисканням лівої кнопки миші. У вікні установника, що відкрилося, клацаємо по кнопці “Next”.

У наступному вікні погоджуємося з ліцензією, натиснувши кнопку “I Agree”.

Вибираємо папку для встановлення програми (краще залишити за замовчуванням) та натискаємо кнопку “Install”.

Завершуємо встановлення натисканням кнопки Finish.

КОНТРОЛЬНА СУМА

Після встановлення програма інтегрується в контекстне меню Провідника операційної системи. Для відображення контрольної суми якогось файлу, нам потрібно клікнути по ньому правою кнопкою мишки і натиснути на “Властивості”.

У вікні натискаємо на вкладку "Хеш-суми файлів".

Для великих файлів буває потрібно почекати кілька секунд для ходу обчислення хешу.

Після завершення підрахунку, у вікні “Значення хешу” ми побачимо контрольну суму файлу.

У “Налаштуваннях” програми можна додати додаткові хеш-суми, що відображаються, і зробити більш детальну її настройку (я залишаю за замовчуванням).

Для того, щоб порівняти контрольну суму образу диска (у моєму випадку), я йду на офіційний сайт і шукаю де вказана хеш сума образу (на сайті знаходжу розміщений файл “MD5SUMS”).

Відкриваю цей файл та шукаю контрольну суму для мого образу диска (це ubuntu-12.10-desktop-i386.iso).

Копіюю її з сайту.

Вставляю її в поле "Порівняння хешу" у вкладці "Хеш сума файлів" мого образу диска і бачу зелену галочку, що говорить про те, що контрольна сума файлу повністю збігається з контрольною сумою образу диска на офіційному сайті.

Перевірити хеш-суму 2 файлів можна ще одним способом, натиснувши на кнопку "Порівняти файл", вибравши у Провіднику потрібний нам файл і натиснувши кнопку "Відкрити", і дивимося на отриманий результат.

Таким способом намагаємося убезпечити себе від використання модифікованих версій файлів.

Кожен файл має своє власне унікальне значення, яке може бути використане для перевірки файлу. Це значення має назву хеш або контрольна сума. Воно часто використовується розробниками програмного забезпечення при зверненні до файлів. За контрольною сумою проходить звірка файлу з метою виявити його цілісність та збіг із заданим ідентифікатором.

Є кілька алгоритмів обчислень контрольної суми файлу, серед яких найбільш відомі та поширені MD5, SHA256, SHA1, SHA384. Обчислити хеш файлу, тобто його контрольну суму можна як стандартними інструментами Windows, так і сторонніми сервісами. У рамках цієї статті розглянемо, як це зробити.

Зміст:

Як дізнатися хеш файлу через командний рядок

Командний рядок у Windows дозволяє виконувати різні дії, як із самою системою, так і з окремими файлами. Через неї можна визначити контрольну суму файлів за допомогою вбудованої утиліти CertUtil.

Щоб через командний рядок дізнатися про хеш файлу, достатньо і ввести в командний рядок наступний запит:

Certutil -hashfile *шлях до файлу* *алгоритм*

Замість *шлях до файлу* потрібно ввести повний шлях до файлу. Наприклад: d:\8.jpg

Замість * алгоритм * потрібно запровадити назву алгоритму, яким потрібно обчислити контрольну суму. Утиліта CertUtil уміє вираховувати контрольну суму за алгоритмами: MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512.

Виконавши вказану команду, можна буде побачити хеш файлу, обчислений за допомогою утиліти CertUtil.

Як дізнатися хеш файлу через утиліту PowerShell

Ще одна вбудована у Windows утиліта, яка здатна визначити контрольну суму файлу – це PowerShell. Вона відрізняється від CertUtil підтримкою більшої кількості алгоритмів для обчислення контрольної суми: SHA256, MD5, SHA384, SHA1, SHA512, MACTripleDES, RIPEMD160.

Для перевірки хешу через утиліту PowerShell використовується така команда:

Get-FileHash *шлях до файлу* | Format-List

Замість *шлях до файлу* необхідно вказати повний шлях до файлу, контрольна сума якого перевіряється.

Важливо помітити, що за умовчанням утиліта PowerShell веде розрахунок контрольної суми за алгоритмом SHA256.

Якщо потрібно використовувати інший алгоритм, потрібно вказати в команді під час виконання запиту. Наприклад, щоб визначити хеш за алгоритмом MD5 потрібно виконати команду:

Get-FileHash *шлях до файлу* -Algorithm MD5 | Format-List

Замість MD5 можна вказати інші алгоритми, що підтримуються утилітою.

Як дізнатися хеш файлу за допомогою утиліти HashTab

Крім інструментів Windows для визначення контрольної суми файлу можна використовувати сторонні програми. Наприклад, однією із зручних програм, здатної визначити хеш файлу, є HashTab. Це дуже простий додаток, який можна безкоштовно скачати з інтернету.

Після завантаження програми HashTab та установки, у властивостях файлів створюється нова вкладка, яка зветься “Хеш-суми файлів”. У цьому вкладці можна побачити розрахунок контрольної суми для файлу у різних алгоритмах.

У деяких ситуаціях, можливо, необхідно порахувати MD5 хеш-суму для файлу, який ви завантажили на свій комп'ютер. Наприклад, щоб бути впевненим, що ви завантажили саме той файл, який хотіли і зловмисник його не модифікував. У цій статті ми розглянемо 2 різні способи зробити це: через розширення для провідника, а також через командний рядок.


Для провідника Windows є чудова програма Hashtab, яка безкоштовна для некомерційного використання. Завантажити її можна з . Вибираємо безкоштовну (Free) версію та тиснемо на кнопку "Download".

Після встановлення програми, у контекстному меню провідника з'явиться нова вкладка "Хеш-суми файлів", вибравши яку, програма автоматично порахує хеш-суми для вибраного файлу залежно від того, які алгоритми вибрано в її налаштуваннях.

Варіант через командний рядок (із встановленням програми)

У випадку, якщо необхідно порахувати хеш-суму файлу через командний рядок, ми можемо скористатися утилітою від Microsoft, яка підходить саме для таких випадків. Завантажуємо її з і встановлюємо. Для цього потрібно буде створити якусь папку на жорсткому диску та вказати її в процесі встановлення. У нашому прикладі програма була встановлена ​​в папку C: Program Files (x86) FCIV. Для того, щоб порахувати MD5 хеш-суму файлу, нам необхідно запустити командний рядок і в ньому набрати наступну команду:

"C:\Program Files (x86)\FCIV\fciv.exe" -md5 C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe

Як бачите, MD5 хеш-сума однакова як першого варіанта, так другого.

"C:\Program Files (x86)\FCIV\fciv.exe" - це шлях до файлу fciv.exe
-md5 - вказівка ​​алгоритму за яким fciv.exe вважатиме хеш-суму
C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe - шлях до файлу, для якого ми вважаємо хеш-суму.

Варіант через командний рядок (без встановлення програм)

Якщо вам не хочеться встановлювати будь-які програми, то можна обійтися вбудованими засобами Windows, для цього можна скористатися утилітою CertUtil.

Для перевірки хеша MD5, достатньо ввести наступну команду:

Certutil -hashfile C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe MD5

C:\Users\Admin\Downloads\HashTab_v6.0.0.34_Setup.exe- це шлях до файлу, хеш-суму якого хочемо порахувати.

Як видно на скріншоті, хеш-сума нашого файлу 62130c3964... повністю ідентична тій, яку ми отримали за допомогою першого та другого способу.



Оцінити статтю

Інші статті:

  • Відбулася помилка під час перевірки автентичності. Вказана функція не підтримується.