Проверка хеша файла

Перетащите файл и сравните его шесть контрольных сумм со значением от издателя — без загрузки.

Контрольные суммы

Файла пока нет

Перетащите файл в любое место этой карточки или нажмите «Выбрать файл».

Любой тип файла — контрольные суммы считаются по байтам, а не по расширению.

MD5 · SHA-1 · SHA-256 · SHA-384 · SHA-512 · CRC32

Файл читается в браузере и никогда не загружается.

CRC32 — это контрольная сумма, а не криптографический хеш: она ловит ошибки копирования, но не защищает от подмены.

Как пользоваться

  1. Выберите, перетащите или вставьте файл — хеширование начинается сразу, нажимать ничего не нужно.
  2. Шесть контрольных сумм появляются одновременно. Скопируйте нужную кнопкой в её строке или скачайте все шесть отчётом .txt.
  3. Вставьте контрольную сумму со страницы загрузки в поле ожидаемого значения. Алгоритм определяется по длине шестнадцатеричной строки, а результат сообщает, совпадает ли она.
  4. Если совпадения нет, хотя вы его ждали, проверьте, что значение вставлено целиком и относится к этому файлу — суммы сравниваются побайтово.
  5. Файл не покидает браузер: нет загрузки, хранения и запросов, содержащих файл или его имя.

Пример

Содержимое файла (hello.txt)

hello world

Контрольные суммы

MD5:     5eb63bbbe01eeed093cb22bb8f5acdc3
SHA-1:   2aae6c35c94fcfb415dbe95f408b9ce91ee846ed
SHA-256: b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9
SHA-384: fdbd8e75a67f29f701a4e040385e2e23986303ea10239211af907fcbb83578b3e417cb71ce646efd0819dd8c088de1bd
SHA-512: 309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f989dd35bc5ff499670da34255b45b0cfd830e81f605dcf7dc5542e93ae9cd76f
CRC32:   0d4a1185

Пример файла содержит одиннадцать символов выше, хешируемых как одиннадцать байтов UTF-8. На китайской странице те же пять символов «你好,世界» занимают 15 байтов, а арабский пример — 25 байтов: показанный размер — это число реально хешированных байтов, а не количество символов.

Правила, ограничения и известные проблемы

  • MD5 и SHA-1 взломаны, и их нельзя использовать для чего-либо, связанного с безопасностью: коллизии можно создавать по требованию. Они здесь только для проверки целостности без противника.
  • CRC32 не является криптографическим хешем. Он обнаруживает случайные повреждения и используется в ZIP и PNG, но не устоит против намеренно созданного файла.
  • Совпадение контрольной суммы означает лишь, что ваши байты совпадают со значением, с которым вы сравнивали. Если страница с этим значением была подменена или значение получено из ненадёжного источника, совпадение не делает файл безопасным. Инструмент не ищет вредоносный код и не проверяет подписи.
  • Весь файл хешируется побайтово: без обрезки, декодирования и обработки по расширению, и переименование файла не меняет результат. Файл .zip хешируется как сам архив, а не как файлы внутри него.
  • Алгоритм определяется по длине шестнадцатеричной строки. Значение из 32 символов всегда считается MD5; усечённый SHA-256 распознать нельзя, и он будет сравнён как MD5, что даст несовпадение.
  • Если вставить две разные контрольные суммы, результат будет «не удаётся определить», а не догадка. Вставляйте ровно одно значение или одну полную строку вывода команды.
  • Только один файл за раз. При перетаскивании нескольких файлов используется первый, остальные игнорируются; для проверки папки используйте sha256sum -c или Get-FileHash на своей машине.
  • Жёсткого ограничения размера нет. Чтение идёт порциями, поэтому память остаётся в пределах одного блока 4 МиБ независимо от размера файла; для файлов больше 1 ГиБ появляется предупреждение, и проверку можно отменить в любой момент. Скорость зависит от устройства и диска.
  • Хеширование идёт в фоне. В очень старых браузерах без поддержки Worker страница переходит на основной поток, что на больших файлах может ощущаться медленнее.
  • Не поддерживаются: HMAC и другие хеши с ключом, SHA-3, BLAKE3, RIPEMD, Whirlpool, CRC-16, пакетная проверка, загрузка файла по URL и сравнение более чем одной суммы одновременно.
  • Ничего не сохраняется: нет истории, локального хранилища и параметров URL. Перезагрузка страницы отбрасывает файл и результаты.

Контрольные суммы обычно нужны вместе с этими инструментами.