Как пользоваться
- Выберите один или несколько файлов или перетащите их на страницу.
- Отметьте нужные Алгоритмы и нажмите Вычислить контрольные суммы.
- Вставьте контрольную сумму со страницы загрузки в поле Ожидаемая контрольная сумма (необязательно), чтобы увидеть, совпадает ли она.
- Скопируйте нужную контрольную сумму. Сумма из 32 шестнадцатеричных цифр — это MD5, а из 64 цифр — SHA-256.
Что говорит контрольная сумма
Контрольная сумма — короткий код, который считается по каждому байту файла. Одни и те же байты всегда дают один и тот же код, а файл, изменённый даже на один бит, даёт другой. Сравнение кода вашей копии с кодом, который даёт издатель, показывает, что ваша копия — тот же файл. Именно поэтому её обычно считают после загрузки.
Какой алгоритм выбрать
MD5 (RFC 1321) и SHA-1 имеют известные коллизии: два разных файла с одинаковой суммой можно подобрать намеренно. Они по-прежнему находят случайные повреждения, например оборванную загрузку. SHA-256 и SHA-512 относятся к семейству SHA-2 стандарта FIPS 180-4 и обычно выбираются, когда файл могут изменить намеренно. SHA-384 — это укороченный SHA-512. CRC-32 — циклический контроль избыточности (RFC 1952, раздел 8), который находит только случайные повреждения.
Как обрабатываются большие файлы
Файл до 64 МБ читается целиком, а его суммы SHA считает встроенная в браузер функция SubtleCrypto. Файл больше, до 2 ГБ, читается частями по 4 МБ, а суммы считает код этой страницы, который читает каждую часть один раз для всех отмеченных алгоритмов. Ничего не загружается на сервер, а индикатор хода показывает, сколько работы уже сделано.
Пример: текст abc
У файла, в котором записаны три буквы abc, есть контрольные суммы, опубликованные в RFC 1321 для MD5 и в FIPS 180-4 для SHA-256. В таблице два значения, которые страница выдаёт для этого файла.
Вставка значения SHA-256 как ожидаемой суммы показывает, что файл совпадает с SHA-256. Другой файл показывает, что совпадения нет.
| Содержимое файла | Алгоритм | Контрольная сумма |
|---|---|---|
| abc | SHA-256 | ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad |
| abc | MD5 | 900150983cd24fb0d6963f7d28e17f72 |
Частые вопросы
Почему моя сумма и сумма на сайте различаются?
Файл может быть другой версией, загрузка могла оборваться, или сайт публикует сумму другого файла. Загрузите файл заново и сверьте его имя и версию с описанием на странице.
Какую контрольную сумму использовать?
SHA-256 — хороший вариант по умолчанию. Когда вы вставляете сумму со страницы загрузки, её длина показывает странице, какой алгоритм сравнивать, поэтому выбирать не нужно.
Безопасен ли MD5 для проверки загрузки?
Только против случайных повреждений. У MD5 есть известные коллизии, поэтому тот, кто хочет подменить файл, может подобрать другой файл с тем же MD5. Используйте SHA-256 или SHA-512, если файл могут изменить намеренно.
Означает ли совпадение сумм, что файл безопасен?
Совпадение показывает, что ваш файл состоит из тех же байтов, что и файл, для которого дана сумма. Оно не говорит, кто сделал файл: если сумма взята с ненадёжной страницы, она ничего не говорит о безопасности.
Файлы куда-нибудь загружаются?
Нет. Файлы читаются в вашем браузере, и ничего не отправляется на наш сервер и не сохраняется там.
Почему большой файл считается долго?
Страница читает файл частями и считает каждый отмеченный алгоритм в JavaScript. Файл на 2 ГБ на старом компьютере может считаться минуту и больше, поэтому снимите отметки с ненужных алгоритмов.
Источники
- RFC 1321: The MD5 Message-Digest Algorithm (на английском)
- NIST FIPS 180-4: Secure Hash Standard, SHA-1 and the SHA-2 family (на английском)
- RFC 1952: GZIP file format, section 8 (CRC-32) (на английском)
- Catalogue of parametrised CRC algorithms, CRC-32/ISO-HDLC check value (на английском)
Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..