Генератор хеша больших файлов
Вычисляйте MD5-хеш большого файла локально в вашем браузере, используя обработку по частям — работает для файлов любого размера без их загрузки куда-либо.
Ввод
Вывод
Документация
Что такое хеш MD5?
Хеш MD5 — это 128-битный отпечаток, созданный из любого набора данных. Он записывается как 32-символьная шестнадцатеричная строка и создаётся односторонней функцией: одинаковый вход всегда возвращает одинаковый хеш, но исходные данные невозможно восстановить из него. Даже изменение одного байта в исходном файле создаёт совершенно другой хеш.
MD5 широко используется как контрольная сумма для проверки того, что файл был загружен, скопирован или передан без повреждений. Хотя MD5 больше не считается безопасным для криптографических целей, таких как цифровые подписи, он остаётся быстрым и надёжным способом обнаружения случайных изменений и подтверждения целостности файла.
Описание инструмента
Этот инструмент вычисляет хеш MD5 файла прямо в вашем браузере, включая очень большие файлы, которые обычно превышают лимиты памяти. Файл передаётся порциями и обрабатывается пошагово, поэтому ничего не загружается на сервер, и файлы размером в гигабайты могут быть обработаны без сбоев страницы.
Примеры
| Входной файл | Хеш MD5 |
|---|---|
| Пустой файл (0 байт) | d41d8cd98f00b204e9800998ecf8427e |
Текстовый файл с hello |
5d41402abc4b2a76b9719d911017c592 |
| ISO-образ размером 4 ГБ | e2fc714c4727ee9395f324cd2e7f331f (пример) |
Возможности
- Хеширует файлы любого размера, включая файлы в несколько гигабайт, без полной загрузки в память
- Обрабатывает файлы локально в браузере — без загрузки, без сервера, данные не покидают ваше устройство
- Живая полоса прогресса, показывающая процент завершения во время хеширования
- Отображает имя файла и размер файла в удобочитаемом формате рядом с результатом
- Копирование результирующей контрольной суммы MD5 одним щелчком
Варианты использования
- Проверка того, что большая загрузка (ISO-образ, видео, набор данных) соответствует контрольной сумме MD5, опубликованной её источником
- Подтверждение того, что файл, скопированный на внешний диск или загруженный в облачное хранилище, идентичен оригиналу
- Создание отпечатка артефакта сборки или резервной копии, чтобы позже обнаружить повреждение или подделку
Как это работает
Файл читается порциями по 16 МБ с использованием API браузера File.slice(). Каждая порция передаётся в пошаговую реализацию MD5 (SparkMD5), которая обновляет внутреннее состояние без сохранения предыдущих порций в памяти. После обработки каждой порции финальный хеш вычисляется из накопленного состояния. Такой потоковый подход сохраняет использование памяти низким и постоянным независимо от размера файла.
Советы
- Для очень больших файлов скорость хеширования в основном зависит от скорости чтения диска и вашего процессора; SSD и современные браузеры обеспечивают лучшую производительность.
- Сравните созданный хеш с официальным, вставив оба в инструмент сравнения текста, или просто проверьте, что строки совпадают символ за символом.
- Если вам нужны более сильные гарантии против намеренного подделывания, используйте вместо этого инструмент SHA-256 — MD5 подходит для проверки целостности, а не для критичной с точки зрения безопасности проверки.
Часто задаваемые вопросы
Мой файл загружается куда-нибудь? Нет. Хеширование происходит полностью в вашем браузере с использованием JavaScript. Файл никогда не покидает ваше устройство.
Почему MD5 всё ещё используется, если он небезопасен? MD5 нарушен для криптографического использования (злоумышленник может создать коллизии), но он по-прежнему отлично обнаруживает случайные повреждения и намного быстрее безопасных хешей. Большинство файлов контрольных сумм, опубликованных вместе с загрузками, по-прежнему используют MD5 или SHA-1.
Какой максимальный размер файла? Инструмент не устанавливает жёсткий лимит. На практике лимит устанавливается вашим браузером и доступными системными ресурсами, но файлы размером в несколько гигабайт работают нормально, потому что файл передаётся порциями.