MD5 znamená Message Digest Algorithm 5. Je to kryptografická hashovacia funkcia, ktorá sa používa na vytváranie “odtlačkov” (hash) dát. MD5 bol navrhnutý v roku 1991 Ronaldom Rivestom a je súčasťou série algoritmov MD (Message Digest).
Čo robí MD5?
MD5 prevádza ľubovoľne veľký vstup (napr. súbor, text) na fixnú dĺžku výstupu – 128-bitový hash. Tento hash je zvyčajne reprezentovaný ako 32-znakový hexadecimálny reťazec.
Príklad:
Ak použijeme MD5 na text “hello world”, výsledný hash bude:
5eb63bbbe01eeed093cb22bb8f5acdc3
Použitie MD5:
1.Kontrola integrity dát:
•Na overenie, či sa dáta nezmenili počas prenosu (napr. kontrolné súčty na stiahnuté súbory).
2.Ukladanie hesiel:
•V minulosti sa používal na hashovanie hesiel (už sa neodporúča).
3.Digitálne podpisy:
•Na vytváranie jedinečných identifikátorov pre súbory alebo správy.
Nevýhody MD5:
•Slabá bezpečnosť:
•MD5 je zraniteľný voči kolíziám (situácie, keď rôzne vstupy produkujú rovnaký hash).
•Už sa nepovažuje za dostatočne bezpečný pre moderné kryptografické aplikácie.
•Nevhodný na heslá:
•Kvôli rýchlosti a možnosti brute-force útokov nie je vhodný na ukladanie hesiel.
Nahradenie MD5:
Kvôli jeho zraniteľnostiam sa v bezpečnostných aplikáciách často používa novšie hashovacie algoritmy ako SHA-256 alebo SHA-3.
Napriek tomu je MD5 stále užitočný na nebezpečnostné účely, ako je rýchla kontrola integrity dát.