MD5 (Message Digest Algorithm 5) je kryptografická hašovacia funkcia, ktorá prijíma vstup (ako súbor, heslo alebo správu) a vytvára 128-bitovú hašovaciu hodnotu s pevnou veľkosťou (zvyčajne zobrazenú ako 32-miestny hexadecimálny kód).
Technicky MD5 nie je šifrovanie, pretože ide o jednosmerný proces – nedá sa ľahko vrátiť späť na pôvodný vstup.
Kontrola integrity údajov: Zabezpečenie, že súbory alebo správy neboli zmenené porovnaním ich hashu MD5 pred a po prenose.
Ukladanie hesiel (historicky): Hašujte heslá namiesto ich ukladania v obyčajnom texte (hoci MD5 sa teraz na tento účel považuje za slabý).
Digitálne podpisy: Vytvárajte kompaktné, jedinečné odtlačky údajov na účely overovania.
Rýchle spracovanie: Rýchlo generujte hašovacie hodnoty pre veľké objemy údajov.
Na výpočet hašu MD5 použite programovaciu knižnicu alebo nástroj (napr. funkcia md5() v Pythone, trieda MessageDigest v Jave, System.Security.Cryptography.MD5 v C#).
Odovzdajte vstupné údaje (reťazec, súbor alebo binárny súbor) funkcii MD5.
Uložte alebo porovnajte výsledný hash MD5 pre neskoršie overenie alebo vyhľadanie.
Vždy pamätajte: MD5 nie je bezpečný pre citlivé bezpečnostné potreby, ako je ochrana heslom – odporúčajú sa silnejšie hash ako SHA-256 alebo bcrypt.
Pri kontrole integrity súborov po stiahnutiach alebo zálohách (napr. porovnania „kontrolného súčtu MD5“).
Pri vytváraní jedinečných identifikátorov pre necitlivé údaje (napr. mechanizmy ukladania do vyrovnávacej pamäte, nekritické tokeny).
Pri manipulácii so staršími dátami systémy alebo staršie aplikácie, kde je MD5 stále očakávaným formátom.
Keď je rýchlosť kritická a bezpečnosť nie je hlavným problémom.