Підрахунок MD5. Що таке контрольна сума (хеш) та як її перевірити? Контрольні суми образів Windows

Головна / Додатковий функціонал

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

Програма "Total Commander" є багатофункціональним аналогом "Провідника" в Windows; перевірка md5-сум просто вбудована в неї як додаткова функція. Спеціально для перевірки md5-сум таку велику програму встановлювати, звичайно, нема рації. Але якщо вона вже є, можна скористатися можливістю з її допомогою перевірити правильність скачування файлу.

1. Відкрийте у вікні Total Commander директорію з файлом для перевірки та еталонною md5-сумою до нього та клацніть лівою кнопкою миші потрібний md5-файл (в даному випадку він єдиний):

2. У меню Files виберіть "Verify CRC Checksums":

3. Дочекайтеся закінчення процесу перевірки:

4. Тепер, якщо у вікні звіту ви побачите ліворуч від назви файлу «OK»

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

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

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

1. Відкрийте у вікні Total Commander директорію з потрібним файлом/файлами:

2. Виділіть потрібні файли:

Корисні поради
Програвачі відео
Кодеки
Download-менеджери
Torrent-клієнти
Налаштування програм
Перевірка цілісності завантажених файлів

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

  • (розмір: ~ 87кб)

Програма не потребує встановлення. Для користувачів операційних систем Linux, Unix, MacOS та інших – аналогічні програми дивіться прямо у складі своєї ОС.

Коротка інструкція по роботі з програмою MD5 File Checker:

Запускаємо програму. На сторінці з будь-яким мультфільмом у блоці інформації про мультфільм знаходимо поле з контрольною сумою md5 та копіюємо її у буфер обміну.



Вставляємо у поле для перевірки №2. Вибираємо файл, який хочемо перевірити у полі №1. Натискаємо кнопку "Перевірити". В результаті одержуємо повідомлення з результатом роботи програми. Наприклад, "MD5 сума файлу збігається з контрольною сумою. Файл не пошкоджено" або "MD5 сума файлу не збігається з контрольною сумою. Можливо, файл пошкоджено". Робимо висновки.

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

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

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

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

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

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

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

MD5 або Message Digest 5 це 128-бітний алгоритм хешування, розроблений на початку 90-х років професором Рональдом Рівестом. Як правило, представляється як послідовність з 32 шістнадцяткових цифр, наприклад:. Для того щоб зрозуміти, що таке MD5 спочатку потрібно розібратися з поняттям хешування.

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

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

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

Історія розвитку MD5

Алгоритм MD5 був розроблений професором Рональдом Л. Рівестом з Массачусетського технологічного інституту у 1991 році. Цей алгоритм став заміною попередньої версії алгоритму MD4. З цього часу алгоритм набув великої популярності і став використовуватися повсюдно.

Починаючи з 1993 року, регулярно з'являються дослідження, які виявляють нові вразливості в алгоритмі MD5. На даний момент алгоритм MD5 вважається вразливим та поступово замінюється алгоритмом SHA.

Як отримати хеш MD5

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

Для того щоб отримати MD5 хеш за допомогою цього сервісу, достатньо ввести рядок у поле і натиснути на кнопку «Hash». Після цього з'явиться хеш введеного рядка.

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

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

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

© 2023 androidas.ru - Все про Android