Hashtab: що це за програма і навіщо вона потрібна. Як перевірити MD5 хеш-суму файлу у Windows

Отже, ви довго і завзято завантажували образ 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).

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

Принципи використання контрольних сум

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

Тому принцип використання хешів досить простий і складається з двох етапів:

1. Обчислення, збереження та публікація контрольної суми оригінальних даних.

2. Обчислення її значення для копії даних та звіряння зі значенням для оригіналів.

Існує багато різних алгоритмів хешування. І, відповідно, є багато різновидів хеш-сум. Найбільш популярні серед них – це CRC32, MD5, SHA-1та ін.

Де застосовуються хеші?

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

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

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

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

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

Як створити MD5-хеш файли за допомогою MD5Checker?

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

Єдина максимально зручна програма для роботи з MD5 – це програма MD5Checker. Завантажити програму можна з офіційного сайту. Незважаючи на те, що програма має англомовний інтерфейс, користуватися нею досить просто.

Програма за замовчуванням налаштована на хешування програмних файлів, архівів та образів ISO. Тому якщо Ви хочете користуватися цією програмою допустимо для музики та відео, то необхідно для початку поміняти одне єдине налаштування - вказати маску для файлів, з якими буде працювати програма. Для цього потрібно зайти в пункт меню «Tools/Options» та в полі «Include» вказати символ * (що означає «всі файли»).

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

Для створення MD5-хешу потрібно перетягнути вибрані файли з папки у вікно програми — і програма автоматично почне обчислювати суми MD5 для всіх вибраних файлів і всіх файлів у підпапках (задовольняють заданій нами масці). Пораховані суми будуть відображені в стовпці Current MD5 (Поточна MD5). Тепер залишається лише зберегти отримані значення файлу, натиснувши кнопку «S To» («Зберегти в»).

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

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

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

Як перевірити контрольні суми файлів?

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

Після цього слід перетягнути MD5-файл у вікно програми та переконатися, що навпроти кожного файлу з'явилася зелена галочка. Це означає, що файли зберігаються в цілості та безпеці. Якщо файлів досить багато, то контроль зручніше виконувати за лічильниками «Failed» і «Passed» («Не співпало» і «Збіг») в заголовку таблиці.

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

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

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

Підсумки

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

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



- Дуже низькі системні вимоги.
- Висока швидкість роботи.
- Зрозумілий та простий інтерфейс.
- Програма HashTab – це повністю безкоштовний продукт.
- Інтеграція у провідник операційної системи.
- Підтримка всіх видів та значень контрольних сум.
- Перевірка контрольної суми файлу триває кілька секунд.
- Дуже невеликий розмір програми.
- Програма з легкістю визначає контрольні суми будь-якого типу файлів.
– Є підтримка російської мови.

Недоліки програми

- має закритий вихідний код.
- Відсутня портативна версія.

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

Для сканування контрольної суми ISO образу вам слід послідовно виконати наступні кроки. Докладно описувати немає сенсу, оскільки програма досить проста і вимагає глибоких знань і серйозного описи. Однак давайте покроково:

  1. Шукаємо на просторах всесвітньої мережі програму HashTab (або їй аналогічну програму, призначену для перевірки контрольних сум (або хеш-сум) ISO образів), завантажуємо її собі на комп'ютер і встановлюємо. Завантажити програму можна, наприклад, звідси http://www.softportal.com/get-19546-hashtab.html або з офіційного сайту. Процес установки досить простий і вимагає опису;
  2. Далі тиснемо правою клавішею миші на файл ISO образу і вибираємо зі спливаючого контекстного меню пункт «Властивості», де буде розташовуватися нова вкладка, створена програмою HashTab;
  3. Переходимо у вкладку «Хеш суми файлів», там буде вказана хеш сума завантаженого файлу. Ця сума є контрольною для того файлу, який ви завантажили і навіть у разі його нецілісності, він все одно матиме контрольну суму;
  4. Копіюємо хеш-суму з опису до ISO файлу (зазвичай, у темі, звідки ви завантажуєте файл, вказується контрольна сума ISO образу, так само контрольна сума має бути присутня на зворотному обороті диска, якщо образ скопійований з диска і якщо диск є ліцензійним), вставляємо її в полі «Порівняння хеша» та натискаємо кнопку «Порівняти файл…».

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

Найцікавіше, що програма HashTab доступна як для користувачів операційної системи Windows, так і для цінителів MacOs. Тому HashTab є універсальним інструментом для перевірки контрольних сум ISO образів. І навіть якщо у вас є кілька комп'ютерів, на яких встановлені різні операційні системи, вам буде набагато звичніше використовувати одне програмне забезпечення, ніж шукати окремі програми, призначені для різних операційних систем. В інтернеті досить багато аналогічних рішень, що дозволяє вам вибрати серед великої кількості практично однакових програм, що відрізняються один від одного хіба що інтерфейсом. Втім, всі ці програми досить прості і не дуже широкі в плані своєї функціональності, тому що б ви не вибрали, все це буде приблизно одного поля ягода. Успіхів вам та цілісності інформації!

Інструкція

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

Відкрийте діалог настроювання параметрів розрахунку контрольних сум файлів. Для цього в головному меню програми розгорніть розділ "Файл", а потім натисніть "Створити SFV-файл контрольних сум (CRC)...".

Налаштуйте параметри формування контрольних сум. У діалозі "Створення SFV-файлів контрольних сум (CRC)" встановіть прапорець "MD5", якщо хочете, щоб результатом розрахунку контрольної суми файлу був MD5-хеш (більшість контрольних сум, що публікуються в інтернеті, є MD5-хешами). Зніміть прапорець "Для кожного файлу створити окремий файл SFV". У полі "Зберегти файл(и) контрольних сум як:" введіть шлях та ім'я файлу, до якого буде поміщено результат розрахунку контрольної суми.

Розрахуйте контрольну суму файлу. У діалозі "Створення SFV-файлів контрольних сум (CRC)" натисніть кнопку "OK". Розпочнеться процес обчислення контрольної суми. Хід процесу буде відображатися індикатором прогресу у вікні. Якщо обсяг вихідного файлу великий, контрольна сума може тривати тривалий час. Дочекайтеся закінчення операції.

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

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

Інструкція

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

Завантажте утиліту HashTab. Ця програма поширюється на багатьох спеціалізованих комп'ютерних сайтах, тому її досить легко знайти у мережі. Однак найкраще скористатися офіційним джерелом http://hashtab.ru/, щоб убезпечити свій комп'ютер від різних вірусів. Про всяк випадок перевірте завантажений файл антивірусом. Програмне забезпечення виконане у двох версіях, одна призначена для Windows, а друга – для Mac.

Встановіть програму на комп'ютер. Перейдіть до файлу, що перевіряється, і натисніть на нього правою кнопкою мишки. Якщо у вас інстальовано операційну систему Windows, перейдіть до розділу «Властивості» та виберіть вкладку «Хеш-суми файлів». Якщо ви користуєтеся ОС Mac, виберіть розділ File Hashes і натисніть More. Якщо даних вкладок немає, ви неправильно встановили HashTab.