fixmint
UK

Як перевірити контрольну суму SHA-256 файлу у браузері

Автор: · · оновлено 8 листопада 2026 р. · 4 хв читання

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

Генератор хешівЧи збігається мій файл?Безкоштовно

Що доводить контрольна сума

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

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

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

Де видавці публікують хеші

Спершу шукайте поруч із кнопкою завантаження. Багато проєктів виводять значення SHA-256 прямо на сторінці завантаження. Великі проєкти часто публікують файл, зазвичай з назвою SHA256SUMS або схожою, з одним рядком на кожне завантаження, а поруч інколи й файл підпису. Деякі платформи з програмами зберігають хеші у власних метаданих. Ще звичайні місця — README та примітки до випуску.

Зверніть увагу й на назву алгоритму. Рядок, що позначений як SHA-256, потребує хешу SHA-256, тобто 64 шістнадцяткових символи. Значення з 32 символів — це MD5, а з 40 — SHA-1. Інструменту потрібно знати, який із них ви порівнюєте, і вам теж.

Порівняйте хеш у чотири кроки

  1. Завантажте файл один раз з офіційної сторінки.
  2. Відкрийте генератор хешів, оберіть Файл і перетягніть файл. Дочекайтеся завершення. Дуже великі файли можуть обчислюватися довго і можуть перевищувати обсяг пам'яті, доступний браузеру.
  3. Вставте опублікований хеш у поле Очікуваний хеш, необов'язково. Регістр і пробіли ігноруються, тож значення у верхньому регістрі, скопійоване зі сторінки, підійде.
  4. Шукайте збіг. Інструмент показує, який алгоритм збігається. Якщо жоден не збігся, не запускайте файл. Завантажте його ще раз. Якщо і друга копія не проходить перевірку, опублікована величина й ваш файл не збігаються, і варто запитати видавця, яка з них правильна.

Якщо вам зручніше термінал, та сама перевірка займає одну команду. У Linux виконайте sha256sum для файлу. У macOS те саме робить shasum -a 256. У Windows PowerShell команда Get-FileHash -Algorithm SHA256 з шляхом до файлу видає значення. Результат — той самий шістнадцятковий рядок, що показує інструмент.

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

Хешування введеного тексту

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

Чому MD5 і SHA-1 слабкі

Інструмент пропонує MD5 і SHA-1, бо багато старіших сторінок завантаження досі їх наводять. Для виявлення пошкоджень вони підходять. Випадкова зміна майже ніколи не дасть збігу MD5 або SHA-1 навмання.

Проти зловмисника вони не годяться. Колізія — це два різні вхідні дані з однаковим хешем. Колізії MD5 тепер можна створювати дешево, тому жодне застосування для безпеки не має спиратися на MD5. Колізію SHA-1 публічно продемонстрували у 2017 році, і відтоді браузери та центри сертифікації перестали використовувати SHA-1 для підписів. Якщо видавець пропонує лише MD5 або SHA-1, попросіть SHA-256 або файл контрольних сум із підписом. Для всього, де хтось може навмисно підмінити файл, використовуйте SHA-256 або надійніший алгоритм. Станом на зараз жодна відома практична атака не ламає SHA-256. Посібник з алгоритмів розповідає, який обрати.

Короткі відповіді

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

Чи можуть два різні файли мати однаковий SHA-256? На практиці ні. Станом на зараз жодного практичного методу знайти таку пару не відомо.

Чому хеш не збігається після копіювання? Спершу перевірте алгоритм. Потім шукайте пропущений або зайвий символ чи обрізану копію. Регістр і пробіли ігноруються, тож причина не в них.

Переклад з Англійський оригінал за допомогою ШІ.

Коментарі

    Коментарів поки немає. Будьте першим.

    Ваша оцінка (необов’язково)

    Ваша пошта ніколи не показується і не зберігається.

    Обкладинка: How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

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

    $3.84Придбати на GumroadАнглійською