Контрольна сума файлу
Обчисліть SHA-256 файлу й перевірте, чи завантаження надійшло цілим.
- Працює на вашому пристрої — файл нікуди не надсилається
- Без реєстрації, водяних знаків і щоденних квот
- Безкоштовно, без обмежень на кількість використань
Як це працює
Видавці вказують контрольну суму поруч із завантаженням, щоб ви могли довести, що отриманий файл — це файл, який вони опублікували, — не обрізаний, не пошкоджений і не підмінений. Перевірка зазвичай потребує командного рядка. Тут це робиться у вкладці браузера, а завантаження файлу на вебсайт для перевірки зводило б мету нанівець.
Як користуватися
Захешуйте завантажений файл і порівняйте результат із контрольною сумою на сторінці видавця. Вони мають збігатися точно, символ у символ. Якщо ні, файл не є тим, що випустив видавець, і йому не слід довіряти.
Який алгоритм
SHA-256 — сучасний стандарт і те, що вказує майже кожен видавець. SHA-512 ще сильніший і іноді використовується. SHA-1 включено, бо старіші проєкти досі його публікують, але він криптографічно зламаний і його слід використовувати лише для перевірки за наявним записом SHA-1, ніколи — як власну гарантію цілісності.
Чому MD5 не пропонується
MD5 цілковито зламаний — колізії можна створювати навмисно, — і браузери з цієї причини його не надають. Якщо проєкт досі вказує лише MD5, розглядайте його як перевірку від випадкового пошкодження, а не від підміни.
Великі файли
Хешування читає весь файл у пам'ять, тож дуже великі файли обмежені вашим пристроєм, а не якимось правилом тут. Усе працює повністю локально, тож очікування завантаження немає за будь-якого розміру.
Контрольна сума файлу — запитання
З чим порівнювати результат?
З контрольною сумою, опублікованою на сторінці завантаження. Вона має збігатися точно.
Який алгоритм використовувати?
SHA-256, якщо видавець не вказує інший.
Чому MD5 недоступний?
Він криптографічно зламаний, і браузери його не надають. Використовуйте SHA-256, де є вибір.
Чи завантажується мій файл на сервер?
Ні. Хешування відбувається у вашому браузері, що є єдиним розумним способом перевірити завантаження.