MD5 Хеш Генератор Онлајн - Бесплатан MD5 Алат за Шифровање
Генеришите MD5 хешеве тренутно помоћу нашег бесплатног онлајн алата. Обрада на страни клијента обезбеђује приватност. Савршен за провере интегритета података и верификацију датотека.
MD5 Генератор Хеша
Dokumentacija
Шта је генератор хеша MD5?
Генератор хеша MD5 је алат који било који текст претвара у код фиксне дужине, назван хеш MD5. MD5 је скраћеница за алгоритам сажетка поруке 5, хеш функцију објављену 1992. Унос речи, реченице или целе датотеке увек даје исти резултат од 32 знака, док и најмања промена улаза даје потпуно другачији резултат. Овај алат извршава алгоритам директно у прегледачу, користећи Јаваскрипт, па се унети текст никада не шаље на сервер.
Како функционише хеширање MD5
MD5 је једносмерна функција. Она прихвата улазне податке било које дужине и даје излаз фиксне величине, назван хеш или сажетак. „Једносмерно“ значи да се поступак не може обрнути: не постоји начин да се из самог хеша реконструише изворни текст.
Алгоритам обрађује податке у следећим фазама:
- Порука се претвара у бајтове и допуњава тако да њена дужина буде умножак од 512 бита.
- Додаје се поље од 64 бита које садржи изворну дужину поруке.
- Четири броја од 32 бита постављају се на унапред задате почетне вредности.
- Допуњена порука дели се на блокове од 512 бита. Сваки блок пролази кроз четири круга са по 16 операција, односно кроз 64 операција по блоку. Свака операција меша податке блока са четири текућа броја користећи битовске функције, сабирање и ротацију битова.
- Након обраде сваког блока, четири броја од 32 бита спајају се и записују у облику хексадекадних цифара.
Резултат увек има 128 бита и приказује се као 32 хексадекадна знака (0-9 и a–f), јер се сваки бајт излаза од 128 бита записује помоћу две хексадекадне цифре.
Хеш функција се сматра безбедном када има три својства: исти улаз увек даје исти излаз, практично је неизводљиво пронаћи улаз који даје изабрани хеш, а практично је неизводљиво пронаћи два различита улаза који дају исти хеш. MD5 и даље има прво својство, али су друга два нарушена, што је објашњено у наставку.
Пример хеша MD5
Хеширање речи „hello“ помоћу MD5 даје:
1Input: hello
2Output: 5d41402abc4b2a76b9719d911017c592
3Хеширање празног низа такође даје фиксан резултат различит од празног низа, јер допуна и поље дужине и даље пролазе кроз алгоритам:
1Input: (empty string)
2Output: d41d8cd98f00b204e9800998ecf8427e
3Промена једног знака, на пример писање првог слова великим словом у „Hello“, даје потпуно другачији низ од 32 знака. То се назива ефекат лавине: мале промене улаза изазивају велике, непредвидиве промене излаза.
Како се користи овај генератор хеша MD5
- Унесите или налепите текст у поље за унос.
- Хеш се аутоматски појављује испод поља и ажурира се при промени текста. Није потребно притиснути посебно дугме.
- Кликните на „Копирај“ да бисте копирали хеш од 32 знака у међуспремник.
- Испод резултата појављује се мала обојена трака, генерисана из дела хеша, као брза визуелна провера да се два хеша разликују.
Пошто се израчунавање обавља у Јаваскрипт машини самог прегледача, страници после учитавања није потребна интернет веза, а унети текст се нигде не преноси.
Уобичајене примене хешева MD5
- Провера да преузета датотека није оштећена током преноса, поређењем њеног хеша са објављеном вредношћу.
- Израда кључева за претраживање или идентификатора кеша за податке, јер је хеш кратка вредност фиксне величине која представља дужу вредност.
- Откривање дупликата датотека поређењем хешева уместо целокупног садржаја датотека.
- Системи за контролу верзија и изградњу, који користе хешеве за откривање промена у датотеци.
MD5 није погодан за чување лозинки, прављење дигиталних потписа нити за било који други случај у којем нападач може покушати да фалсификује или обрне хеш. Разлози су објашњени у следећем одељку.
Историја алгоритма MD5
Роналд Ривест, амерички криптограф, осмислио је MD5 1991 као наследника свог ранијег алгоритма MD4. Радна група за интернет инжењерство објавила је спецификацију као РФЦ 1321 (3.360 cm) 1992, а MD5 је постао широко коришћен за контролне суме и, извесно време, у безбедносне сврхе.
Слабости у унутрашњој структури алгоритма MD5 уочене су још 1996. 2004, тим који је предводила криптографкиња Сјаојунг Ванг показао је практичан начин за прављење два различита улаза који дају исти хеш MD5, што је недостатак назван колизија. 2008, друга група истраживача искористила је напад колизијом за фалсификовање безбедносног сертификата лажне веб-странице, који би тадашњи прегледачи прихватили као аутентичан. Ови резултати навели су тела за безбедносне стандарде да престану да препоручују MD5 у свим случајевима у којима је фалсификовање важно.
Безбедносне слабости алгоритма MD5
- Отпорност на колизије је нарушена. Рачунарски је изводљиво конструисати два различита улаза са истим хешом MD5.
- Велика брзина му штети код лозинки. MD5 је пројектован за брзо израчунавање, што је корисно за контролне суме, али лоше за чување лозинки, јер нападачу омогућава да на уобичајеном хардверу испроба милијарде претпоставки у секунди.
- Није јавно познат ниједан напад на претслику који је бржи од напада грубом силом, па је тачно враћање улаза из хеша и даље тешко, али то само по себи не чини MD5 погодним за безбедносно осетљиву употребу.
Због ових проблема, MD5 није погодан за чување лозинки, дигиталне потписе, ССЛ/ТЛС сертификате нити за било коју примену у којој би неко могао намерно покушати да произведе хеш који се поклапа.
Алтернативе алгоритму MD5
- ША-256, део породице ША-2, производи хеш од 256 бита и није познат по практичном нападу колизијом.
- ША-3, новији стандард заснован на другачијем унутрашњем дизајну од стандарда ША-2.
- BLAKE2, брза хеш функција чија се безбедност сматра упоредивом са безбедношћу алгоритма ША-3.
- Бкрипт, скрипт или Аргон2, намењени посебно за складиштење лозинки, јер су намерно спори и отпорни на погађање убрзано хардвером.
Најчешће постављана питања
За шта се MD5 данас користи?
Углавном за задатке који нису повезани са безбедношћу, као што су провера интегритета датотека, уклањање дупликата и кључеви кеша. Више се не препоручује за лозинке, потписе или сертификате.
Може ли се хеш MD5 обрнути да би се добио изворни текст?
Не. MD5 је једносмерна функција, па не постоји израчунавање које хеш претвара назад у улаз. Нападач и даље може да погађа вероватне улазе и хешира сваки од њих ради провере подударања, због чега је MD5 небезбедан за лозинке.
Зашто је MD5 небезбедан за чување лозинки?
Пошто се веома брзо израчунава, нападач са савременим хардвером може да испроба огроман број претпоставки лозинки у секунди. Алгоритми намењени овој сврси, као што су бкрипт, скрипт или Аргон2, намерно су успорени да би се томе супротставили.
Колико је дугачак хеш MD5?
Увек има 128 бита и приказује се као 32 хексадекадна знака, без обзира на дужину улазног текста.
Могу ли два различита улаза да произведу исти хеш MD5?
Да. То се назива колизија, а истраживачи су показали практичне методе за конструисање таквих парова још 2004. То је главни разлог због којег се MD5 више не сматра безбедним.
Да ли овај алат шаље унети текст на сервер?
Не. Хеш израчунава Јаваскрипт који се извршава у прегледачу, а улаз никада не напушта уређај.
Која је разлика између MD5 и ША-256?
Оба су хеш функције, али ША-256 производи дужи хеш од 256 бита и није познат по практичном нападу колизијом, док је отпорност на колизије алгоритма MD5 нарушена. ША-256 је бољи избор када је безбедност важна.
Референце
- Ривест, Р. (1992). "The MD5 Message-Digest Algorithm." РФЦ 1321, Радна група за интернет инжењерство. https://tools.ietf.org/html/rfc1321
- Тарнер, С., Чен, Л. (2011). "Updated Security Considerations for the MD5 Message-Digest and the HMAC-MD5 Algorithms." РФЦ 6151, Радна група за интернет инжењерство. https://tools.ietf.org/html/rfc6151
- Ванг, С., Ју, Х. (2005). „How to Break MD5 and Other Hash Functions.“ Advances in Cryptology – EUROCRYPT 2005.
- Сотиров, А. и др. (2008). „MD5 Considered Harmful Today: Creating a Rogue CA Certificate.“ Представљено на 25. Конгресу за комуникације Chaos.
- Национални институт за стандарде и технологију (2015). "SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions." ФИПС 202. https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.202.pdf