Контрольная сумма файла
Вычислите SHA-256 файла и проверьте, что загрузка дошла целой.
- Работает на вашем устройстве — файл никуда не отправляется
- Без регистрации, водяных знаков и суточных лимитов
- Бесплатно, без ограничений на число использований
Как это работает
Издатели указывают контрольную сумму рядом с загрузкой, чтобы вы могли убедиться, что полученный файл — тот самый, который они опубликовали: не обрезанный, не повреждённый, не подменённый. Проверка обычно требует командной строки. Здесь это делается во вкладке браузера, а загружать файл на сайт ради проверки было бы лишено смысла.
Как пользоваться
Вычислите хеш скачанного файла и сравните результат с контрольной суммой на странице издателя. Они должны совпадать полностью, символ в символ. Если не совпадают, файл не тот, что выпустил издатель, и ему не стоит доверять.
Какой алгоритм
SHA-256 — современный стандарт, и именно его указывает почти каждый издатель. SHA-512 ещё стойче и иногда используется. SHA-1 включён, потому что старые проекты всё ещё его публикуют, но он криптографически взломан, и использовать его следует только для сверки с уже существующим значением SHA-1, но не как собственную гарантию целостности.
Почему MD5 не предлагается
MD5 полностью взломан — коллизии можно создавать намеренно, — и браузеры по этой причине его не предоставляют. Если проект всё ещё указывает только MD5, считайте его проверкой на случайное повреждение, а не на подмену.
Большие файлы
При хешировании весь файл читается в память, поэтому очень большие файлы ограничены вашим устройством, а не каким-либо правилом здесь. Всё работает целиком локально, поэтому независимо от размера нет ожидания загрузки.
Контрольная сумма файла: вопросы
С чем сравнивать результат?
С контрольной суммой, опубликованной на странице загрузки. Она должна совпадать полностью.
Какой алгоритм использовать?
SHA-256, если издатель не указывает другой.
Почему MD5 недоступен?
Он криптографически взломан, и браузеры его не предоставляют. Где есть выбор, используйте SHA-256.
Мой файл загружается на сервер?
Нет. Хеш вычисляется в вашем браузере — это единственный разумный способ проверить загрузку.