Калькулятор контрольной суммы файла MD2

Вычисляйте контрольную сумму MD2 файла локально, даже большого, и сравнивайте с опубликованным хешем для проверки загрузки. Бесплатно и приватно.

MD2 криптографически взломан (коллизии можно подобрать). Используйте его только для контрольных сумм или совместимости со старыми системами, но не для защиты.

Файл ещё не выбран. Контрольная сумма появится сразу после выбора файла.

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

Что такое Контрольная сумма файла MD2?

Инструмент вычисляет контрольную сумму MD2 (128-битный дайджест) выбранного файла и сравнивает её с ожидаемым значением. Файл читается блоками по 4 МБ прямо в браузере, поэтому большие файлы работают, а загрузки на сервер не происходит.

Как пользоваться Контрольная сумма файла MD2

  1. Нажмите на область загрузки или перетащите на неё файл; файл читается блоками, отображается индикатор прогресса.
  2. Проверьте Имя файла и Размер файла ниже, чтобы убедиться, что выбран нужный файл.
  3. Вставьте контрольную сумму, опубликованную поставщиком, в Ожидаемая контрольная сумма — вы получите Совпадает или Не совпадает (регистр, 0x и имя файла в конце строки игнорируются).
  4. Выберите Формат вывода, если нужен hex прописными или Base64, затем нажмите Копировать.

Пример

Ввод
A file named hash-abc.txt containing the 3 bytes "abc" (no newline)
Вывод
da853b0d3f88d99b30283a69e6ded6bb

Если вставить это значение (в любом регистре) в поле ожидаемой контрольной суммы, будет показано «Совпадает».

Когда использовать Контрольная сумма файла MD2

Используйте его, чтобы убедиться в целостности загрузки, резервной копии или скопированного файла, когда издатель указывает контрольную сумму MD2, или чтобы записать контрольную сумму перед передачей файла. Совпадение MD2 доказывает, что файл не был случайно повреждён, но поскольку MD2 взломан, оно не доказывает, что файл никто не подменял — если предлагается контрольная сумма SHA-256 или подпись, выбирайте их. Чтобы хешировать короткую строку, а не файл, используйте текстовый генератор хеша MD2.

Как работает Контрольная сумма файла MD2

Файл нарезается на куски по 4 МБ с помощью File API, и каждый кусок подаётся в инкрементный хешер MD2, поэтому расход памяти остаётся небольшим и можно показывать индикатор прогресса. MD2 дополняет сообщение до длины, кратной 16 байтам (каждый байт дополнения равен числу байтов дополнения), добавляет 16-байтовую контрольную сумму, вычисленную по таблице подстановки, построенной из цифр числа пи, а затем пропускает каждый 16-байтовый блок через 18 раундов над 48-байтовым состоянием с той же S-блоком. Первые 16 байт состояния — это 128-битный дайджест. Алгоритм байтово-ориентированный и очень медленный по сравнению с современными хешами. Сравнение с ожидаемой контрольной суммой выполняется по байтам дайджеста, поэтому принимаются и hex в любом регистре, и Base64.

Распространенные Случаи Использования

  • Проверить ISO, установщик или образ прошивки по контрольной сумме со страницы загрузки
  • Убедиться, что файл, скопированный на USB-накопитель, NAS или в облако, идентичен побитово
  • Записать контрольные суммы MD2 артефактов релиза перед публикацией
  • Выяснить, совпадает ли содержимое двух файлов с разными именами
  • Сверить файлы со старыми списками MD2 из устаревших архивов

Примечание по Безопасности

MD2 устарел и небезопасен. Известны атаки на прообраз и коллизии (RFC 6149 перевёл MD2 в статус Historic). Используйте его только для воспроизведения или проверки значений из устаревших систем, например старых сертификатов X.509; никогда — для подписей, паролей или защиты целостности от злоумышленника. Контрольная сумма подтверждает целостность, только если ожидаемое значение получено по доверенному каналу: злоумышленник, способный подменить файл, обычно может подменить и контрольную сумму рядом с ним. Файл не покидает ваш браузер.

Часто Задаваемые Вопросы

Мой файл загружается на сервер?

Нет. Файл читается через браузерный File API и хешируется на вашем устройстве средствами JavaScript/WebAssembly. После загрузки страницы можно отключиться от интернета — всё продолжит работать.

Файл какого размера можно проверить?

Файл обрабатывается блоками по 4 МБ, поэтому ограничение — в основном время, а не память. Файлы в несколько гигабайт работают; скорость зависит от устройства (MD2 особенно медленный).

Мой MD2 не совпадает с опубликованным значением. Что делать?

Сначала убедитесь, что сравниваете один и тот же алгоритм и один и тот же файл (а не недокачанный). Если значения всё равно различаются, скачайте файл заново из официального источника; устойчивое несовпадение означает, что файл повреждён или это не тот файл, который выпустил издатель.

Что можно вставить в поле ожидаемой контрольной суммы?

Hex-значение в верхнем или нижнем регистре с 0x или без, форму Base64 либо целую строку из файла контрольных сумм вида <hash> filename — сравнивается только первое слово.

Другие категории