Як порахувати хеш суму файлу Як перевірити хеш-суми файлу? Перевірка контрольної суми за допомогою утиліти File Checksum Integrity Verifier

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

Є кілька алгоритмів обчислень контрольної сумифайли, серед яких найбільш відомі та поширені 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 та установки, у властивостях файлів створюється нова вкладка, яка зветься “Хеш-суми файлів”. У цьому вкладці можна побачити розрахунок контрольної суми для файлу у різних алгоритмах.

розраховане за набором вхідних даних за допомогою спеціального алгоритму. Контрольна сума найчастіше використовується для перевірки цілісності файлів. Тобто у грубому наближенні контрольна сума це ключ, який дозволяє однозначно відрізнити два різних наборуданих (два різних файлів). Наприклад, ви завантажили файл з інтернету (ігри, настановний), ви можете бути впевнені, що в процесі завантаження файл не був пошкоджений і був повністю завантажений? Адже використання такого "несправного" файлу часто призводить до помилок при встановленні гри або ОС або будь-чого. Причому про те, що помилка виникла саме через пошкоджений у процесі завантаження файл ви можете і не знати, звинувачуючи у всіх проблемах свій комп'ютер.

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

Для обчислення та порівняння контрольних сум використовуються спеціальні програми. Найпоширеніша з них це HashTab. Ця програма безкоштовна. Завантажити її можна звідси:



Для встановлення розпакуйте архів та запустіть файл інсталяції програми.



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




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



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

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

Досить часто користувачам трапляються файли, де оригінальні файли підмінені помилковими копіями. Такі копії можуть містити шкідливі програми.

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

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

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

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

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

Для перевірки контрольної суми (хеш) можна використовувати безкоштовну програму Hashtab.

hashtab скачати

Як користуватися HashTab

При установці програма HashTab інтегрується у вікно властивостей Провідника. Після встановлення програми HashTab на комп'ютер, ви можете перевіряти хеш-суми файлів. Для цього клацніть по якомусь файлу правою кнопкою миші.

У контекстному менюВиберіть «Властивості». Після відкриття вікна у вікні «Властивості» ви побачите нову вкладку"Хеш-суми файлів".

При натисканні на вкладку «Хеш суми файлів» з'являється вікно зі значеннями контрольних сум цього файлу.

Для перевірки файлів достатньо вибрати головні алгоритми перевірки: CRC32, MD5, SHA-1. Після вибору алгоритмів перевірки натискаєте кнопку «OK».

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

Також можна перевірити хеш іншим способом. Для цього натискаєте на кнопку «Порівняти файл…», а потім вибираєте у вікні Провідника файл для порівняння.

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

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

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

Висновки статті

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

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

Контрольні суми образів Windows

Upd. 2017 року. Microsoft перенесла завантаження з MSDN на новий сайт https://my.visualstudio.com/downloads, де для доступу до образів потрібна передплата. Тому без підписки наведеним нижче способом контрольну суму дізнатися вже не можна.

Microsoft публікує контрольні суми своїх продуктів на MSDN, вказуючи як тип хешування SHA1. Знайдіть пошуком мовну версію та видання вашої Windows та клацніть Відомості, щоб побачити контрольну суму нижче.

Це – половина справи.

Перевірка контрольної суми за допомогою вбудованої утиліти certutil

Якщо не вказувати параметр -sha1, утиліта обчислить хеш MD5

Як бачите, все просто! Цей спосіб можна використовувати для перевірки контрольних сум MD5 або SHA1 будь-яких файлів.

Перевірка контрольної суми за допомогою програми HashTab

Якщо командна строкавас лякає, можна перевірити контрольну суму простішим шляхом.

  1. Завантажте та встановіть програму HashTab.
  2. Клацніть правою кнопкою миші на файлі зображення та виберіть пункт "Властивості".
  3. Перейдіть на вкладку "Контрольні суми" (File Hashes).

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


Ви напевно помічали, що при скачуванні образів дисків в описі присутні контрольні суми.

Навіщо вони?

Контрольна сума- це певне значення, число, обчислене за певним алгоритмом перевірки правильності передачі.

Використовується для перевірки правильності завантаження файлу. Зазвичай використовується для файлів-образів. (*.iso наприклад).
Як перевірити?
Для початку нам потрібна програма HashTab
Завантажуємо її та встановлюємо. Як дізнатися контрольну суму завантаженого файлу? Наведу приклад на файлі MS Ofice.
Завантажили файл, на ньому тиснемо праву кнопкумиші, вибираємо властивості, вкладка "Хеш-суми файлів".

Ми отримали хеш-сумизавантаженого файлу. Тепер беремо суми написані в описі файлу і одну з них вставляємо у віконце Порівняти".

Сума має збігатися. Якщо сума не співпадає, перезавантажуємо файл заново.
Тепер опишемо перевірку записаного диска.
Отже, контрольні суми збіглися, тепер можна марнувати (записувати) файл-образ на диск (болванку).

УВАГА! ЗАПИС ПОВИННА ПРОВОДИТИСЯ НА МІНІМАЛЬНІЙ ШВИДКОСТІ ЗАПИСУ!

Монтуємо файл-образ у програму запису ( Alcohol, UltraISO тощо.) і записуємо диск.
Як перевірити, чи правильно все записалося, чи помилок?

Завантажуємо та встановлюємо програму CD/DVD Shot

Запускаємо програму і бачимо просте вікно.

Вставляємо ваш записаний диск у привід, у програмі вказуємо привід та натискаємо "Хеш". Врахуйте, це довгий процес, доведеться почекати. Але ж вам потрібна повна впевненість? У жодному разі не натискати "Запис"!Отримали таке вікно, у ньому всі суми.

Це правильне вікно програми. Якщо таке вікно означає, що диск записався погано, є помилки на поверхні.

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

УВАГА! ДЕЯКІ АНТИВІРУСИ НЕ ДАЮТЬ ПРАВИЛЬНО ПОРАХУВАТИ СУМУ. АНТИВІРУС ТРЕБА ТИМЧАСОВО ВІДКЛЮЧИТИ.