MD5 Хеш Генератор
Генерирайте 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 също е полезен като детерминистичен кратък идентификатор. Кеширащите слоеве, системите за дедупликация и генерирането на ETag често хешират съдържание с MD5, защото резултатът е кратък, бърз за изчисляване и достатъчно добър за целите, различни от сигурността. Новите дизайни трябва да предпочитат SHA-256 или xxHash, но съществуващите системи, използващи MD5 за идентификатори, не са опасни в тази роля.
Поставете текст или качете файл, вземете 32-символния шестнадесетичен хеш.
MD5 обработва входа в 512-битови (64-байтови) блокове. Всеки блок актуализира 128-битово вътрешно състояние чрез четири кръга от операции. Всеки кръг прилага различна нелинейна функция, модулно добавяне и побитова ротация. Крайното състояние е дайджестът.
Алгоритъмът изисква подпълване: към входа се добавя 1 бит, след това 0 бита, след това 64-битово поле за дължина, така че общата дължина да е кратна на 512 бита. Това гарантира, че всеки вход има уникално кодиране с префикс дължина.
Изходът се интерпретира като 16 байта в ред от малкия край, след което се отпечатва като 32 шестнадесетични знака. Някои инструменти отпечатват главни, други малки; стойностите са еквивалентни.