Безплатен конвертор

MD5 Хеш Генератор

Генерирайте MD5 хешове от текст или файлове незабавно във вашия браузър. Безплатно, лично и не се изисква качване.

За този инструмент

MD5 (Message Digest 5) е 128-битова криптографска хеш функция, публикувана от Роналд Ривест през 1991 г. Тя приема входни данни с всякаква дължина и произвежда фиксиран шестнадесетичен изход от 32 знака, който е детерминистичен — един и същ вход винаги произвежда един и същ хеш — и еднопосочен, което означава, че входът не може да бъде възстановен само от хеша. MD5 беше доминиращата хеш функция с общо предназначение през 1990-те и началото на 2000-те години, преди да бъде заменена от функциите на семейството SHA-2 за криптографски цели.

MD5 е счупен за криптографска употреба. Практически атаки на сблъсък (намиране на два входа, които произвеждат един и същ хеш) са демонстрирани от 2004 г. насам и сблъсъци с избран префикс вече са постижими за часове на стандартен хардуер. Не използвайте MD5 за хеширане на пароли, цифрови подписи, пръстови отпечатъци на сертификати или какъвто и да е контекст, където устойчивостта на сблъсък има значение. SHA-256 и bcrypt са подходящите заместители.

MD5 остава полезен за некриптографски контролни суми, където устойчивостта на сблъсък не е свойство на сигурността: откриване на случайна повреда на файлове, дедупликиране на качвания в система, която контролирате, и създаване на кратки идентификатори за кеш ключове. Този генератор работи изцяло във вашия браузър, използвайки реализация на JavaScript MD5; никакъв вход не напуска вашето устройство.

Защо да генерираме MD5 хешове

Бързите проверки за целостта на файловете остават най-защитимият случай на използване на MD5. Когато сайт за изтегляне публикува MD5 заедно с файл, читателят може да потвърди, че изтеглянето е пристигнало непокътнато. Проверката предпазва от грешки при предаване, а не от злонамерено подправяне - сложен хакер може да създаде файл, съответстващ на всеки избран MD5 - но за случайна проверка на целостта е добре.

MD5 също е полезен като детерминистичен кратък идентификатор. Кеширащите слоеве, системите за дедупликация и генерирането на ETag често хешират съдържание с MD5, защото резултатът е кратък, бърз за изчисляване и достатъчно добър за целите, различни от сигурността. Новите дизайни трябва да предпочитат SHA-256 или xxHash, но съществуващите системи, използващи MD5 за идентификатори, не са опасни в тази роля.

Как да използвате

Поставете текст или качете файл, вземете 32-символния шестнадесетичен хеш.

  1. Добавете вход: Поставете текст или качете файл. Хешерът приема произволен вход - низове, двоични файлове, големи документи.
  2. Изчислете: Алгоритъмът MD5 обработва входа в 512-битови блокове, прилага четири кръга от нелинейни функции и модулни добавки и произвежда 128-битов дайджест. Внедряването е от страна на браузъра и се изпълнява за милисекунди за типични входове.
  3. Прочетете хеша: Изходът е 32 шестнадесетични знака, стандартното текстово представяне на 128-битовия дайджест. Копирайте го за проверка или съхранение.
  4. Сравнете с очакваната стойност: Ако имате публикуван справочен хеш, сравнете символ по знак. Всяка разлика означава, че входът не е това, което сте очаквали.

Обичайни случаи на употреба

Технически подробности

MD5 обработва входа в 512-битови (64-байтови) блокове. Всеки блок актуализира 128-битово вътрешно състояние чрез четири кръга от операции. Всеки кръг прилага различна нелинейна функция, модулно добавяне и побитова ротация. Крайното състояние е дайджестът.

Алгоритъмът изисква подпълване: към входа се добавя 1 бит, след това 0 бита, след това 64-битово поле за дължина, така че общата дължина да е кратна на 512 бита. Това гарантира, че всеки вход има уникално кодиране с префикс дължина.

Изходът се интерпретира като 16 байта в ред от малкия край, след което се отпечатва като 32 шестнадесетични знака. Някои инструменти отпечатват главни, други малки; стойностите са еквивалентни.

Най-добри практики

Често задавани въпроси

Мога ли да персонализирам генерирания изход?
да Инструментът предоставя различни опции за персонализиране, за да приспособите изхода към вашите специфични нужди. Коригирайте настройките преди генериране или регенерирайте с различни опции.
Безплатно ли е за използване генерираното съдържание?
да Всичко, което генерирате с този инструмент, е ваше за използване за лични, образователни или търговски цели без никакви ограничения или изисквания за приписване.
Това изисква ли акаунт?
Не. Инструментът е готов за използване веднага без регистрация, имейл и регистрация. Просто отворете страницата и започнете да генерирате.
Моите входни данни пазят ли се поверителни?
да Цялата обработка се извършва във вашия браузър. Вашите входни данни и генериран изход никога не се изпращат до външен сървър.
Правилни ли са главните или малките шестнадесетични букви?
И двете са еквивалентни. Повечето реализации произвеждат малки букви по подразбиране. Сравнението не трябва да прави разлика между главни и малки букви.
Моят вход качен ли е на сървър?
Не. Хеширането се извършва изцяло във вашия браузър.
Каква е разликата между MD5 и SHA-1?
SHA-1 е различна 160-битова хеш функция. SHA-1 също е повреден за криптографска употреба от 2017 г. И двете са приемливи за употреба, различна от сигурността; нито трябва да се използва, когато устойчивостта на сблъсък има значение.
Могат ли два различни входа да произведат един и същ MD5?
Да - това е сблъсък. Случайните сблъсъци са астрономически малко вероятни, но умишлено конструираните сблъсъци вече са практични за изчисляване.