MD5 — разлика између измена
Садржај обрисан Садржај додат
Disambiguated: бит → Бит (рачунарство) (2); Unlinked: Бит (2) |
м Бот: исправљена преусмерења; козметичке измене |
||
Ред 1:
__БЕЗКН__
{{Инфокутија метода шифровања
| назив
| слика
| опис_слике
| пројектант
| датум_објаве
| серија
| изведен_од
| наследници
| повезан_са
| сертификација
| величина_сажимања = 128 бита
| величина_кључа
| величина_блока
| величина_стања
| структура
| рунде
| брзина
| криптоанализа
}}
'''-{MD5}-''' ({{јез-ен|Message-Digest algorithm 5}}) је криптографски алгоритам који спада у групу [[Криптографска функција за сажимање|хаш алгоритама]] или алгоритама за сажимање (ови алгоритми се још називају и дигест, иреверизибилни или алгоритми без кључа ) и био је веома је примењен у многим областима заштите података, мада се данас сматра подложним криптографским нападима тако да се ређе примењује у криптографији, али је нашао веома честу примену у провери интегритета већих фајлова због своје брзине. Дужина дигеста (дигест се може превести као сажетак) је 128 [[Бит (рачунарство)|
== Настанак алгоритма ==
-{MD5}- [[алгоритам]] је развио [[1991]]. године [[Роналд Лин Ривест|Роналд Ривест]]. Базиран је на -{[[MD4]]}- алгоритму, и иако је нешто спорији од -{[[MD4]]}- алгоритма, -{MD5}- је много сигурнији. Величина дигеста, као и број додатних битова додатих изворној поруци су остали исти. Због разлога што је -{[[MD4]]}- [[алгоритам]] развијен с намером да буде најбржи [[алгоритам]], алгоритам се налазио „на самом рубу“ у погледу ризика успешних криптоаналитичких напада. При развоју -{MD5}- алгоритма, програмери су се одрекли одређеног коефицијента брзине извођења како би остварили већу сигурност.
== Разбијање -{MD5}- алгоритма ==
Дужина дигеста овог алгоритма је 128 [[Бит (рачунарство)|
[[1. март]]а [[2005]]. Арјен Ленстра, Ксиаоун Ванг, и Бене де Вегер демонстрирали су креирање два -{X.509}- сертификата са различитим јавним кључевима али истим -{MD5}- дигестом. Неколико дана потом Властимил Клима је креирао унапређени алгоритам који је у стању да на обичном лап топу за неколико сати креира колизију -{MD5}- алгоритма.
== Примена ==
Због пронађених недостатака овог алгоритма, данас се све ређе користи у криптографији за потписивање дигиталних сертификата и складиштење шифри и уместо њега се најчешће користе неки други алгоритми, као на пример -{''[[SHA|SHA-1]], [[WHIRLPOOL]], [[RIPEMD|RIPEMD-160]]''}-. Данас се овај алгоритам најчешће примењује за проверу интегритета фајлова ({{јез-ен|checksum}}, контролни збир).
== Опис алгоритма ==
Ред 53:
Након што је порука припремљена за -{MD5}- алгоритам, потребно је иницијализирати 128-битни МД бафер. МД бафер се састоји од четири 32-битних речи -{А, B, C}- и -{D}-. Као иницијалне вредности речи у хексадецималном систему се користе: -{A=67452301, B=EFCDAB89, C=98BADCFE}- и -{D=10325467}-.
После иницијализације покреће се -{MD5}- алгоритам који се поново изводи за сваких следећих 512 бита поруке. Само језгро алгоритма представља компресијска функција која се састоји од четири циклуса. Сваки од четири циклуса има сличну структуру, али сваки користи другачију примитивну логичку функцију -{F, G, H}- или -{I}-. Коначан резултат представљају вредности у [[регистар (рачунарство)|регистрима]] -{А, B, C}- и -{D}- које се збрајају са њиховим иницијалним вредностима. Сваки од тих четири регистара представља једну четвртину дигеста улазне поруке.
== Пример ==
Ред 69:
== Упоређење -{MD5}-, -{SHA-1}- и -{RIPEMD-160}- алгоритма ==
32 бита дужи дигест -{[[SHA|SHA-1]]}- и -{[[RIPEMD|RIPEMD-160]]}- алгоритама су главне предности тих алгоритама у односу на -{MD5}-. Тежина добијања идентичног дигеста за две различите поруке тим алгоритмима са 2<sup>80</sup> [[комбинација]] што изгледа супериорно према тежини -{MD5}- алгоритма која износи 2<sup>64</sup>.
Упоређења -{[[SHA|SHA-1]]}- алгоритма са -{MD5}- алгоритмом показују да је -{[[SHA|SHA-1]]}- [[алгоритам]] сигурнији од -{MD5}- алгоритма.
{{Мд5сха2рипемд160упоређење}}3
|