Какво е 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.

Какъв е максималният размер на файла? Няма твърд лимит, наложен от инструмента. На практика лимитът се определя от браузъра ви и наличните системни ресурси, но файлове с размер в мултигигабайти работят добре, защото файлът се предава на части.