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