MD5 Hash Generátor
Generujte MD5 hash z textu alebo súborov okamžite vo svojom prehliadači. Bezplatné, súkromné a nevyžaduje sa žiadne nahrávanie.
Generujte MD5 hash z textu alebo súborov okamžite vo svojom prehliadači. Bezplatné, súkromné a nevyžaduje sa žiadne nahrávanie.
MD5 (Message Digest 5) je 128-bitová kryptografická hašovacia funkcia publikovaná Ronaldom Rivestom v roku 1991. Zaberá ľubovoľný vstup a vytvára pevný 32-znakový hexadecimálny výstup, ktorý je deterministický – ten istý vstup vždy vytvára rovnaký hash – a jednosmerný, čo znamená, že vstup nie je možné získať zo samotného hashu. MD5 bola dominantná univerzálna hašovacia funkcia počas 90. rokov a začiatku 21. storočia, kým bola nahradená funkciami rodiny SHA-2 na kryptografické účely.
MD5 je poškodená pre kryptografické použitie. Praktické kolízne útoky (nájdenie dvoch vstupov, ktoré produkujú rovnaký hash) boli demonštrované od roku 2004 a kolízie so zvolenou predponou sú teraz dosiahnuteľné v priebehu niekoľkých hodín na komoditnom hardvéri. MD5 nepoužívajte na hašovanie hesiel, digitálne podpisy, odtlačky certifikátov ani žiadny kontext, kde je dôležitá odolnosť voči kolíziám. SHA-256 a bcrypt sú vhodnými náhradami.
MD5 zostáva užitočný pre nekryptografické kontrolné súčty, kde odolnosť proti kolíziám nie je bezpečnostnou vlastnosťou: zisťovanie náhodného poškodenia súborov, deduplikácia nahrávania v systéme, ktorý ovládate, a vytváranie krátkych identifikátorov pre kľúče vyrovnávacej pamäte. Tento generátor beží úplne vo vašom prehliadači pomocou implementácie JavaScript MD5; z vášho zariadenia neodchádza žiadny vstup.
Rýchle kontroly integrity súborov zostávajú najobhajiteľnejším prípadom použitia MD5. Keď stránka sťahovania zverejní MD5 spolu so súborom, čitateľ môže overiť, že sťahovanie prišlo neporušené. Kontrola chráni pred chybami prenosu, nie pred zlomyseľnou manipuláciou – sofistikovaný útočník dokáže vytvoriť súbor zodpovedajúci ľubovoľnému zvolenému MD5 – ale na bežné overenie integrity je to v poriadku.
MD5 je tiež užitočný ako deterministický krátky identifikátor. Vrstvy vyrovnávacej pamäte, deduplikačné systémy a generovanie ETag často hašujú obsah pomocou MD5, pretože výsledok je krátky, rýchly na výpočet a dostatočne dobrý na účely nesúvisiace s bezpečnosťou. Nové návrhy by mali uprednostňovať SHA-256 alebo xxHash, ale existujúce systémy používajúce MD5 pre identifikátory nie sú v tejto úlohe nebezpečné.
Prilepte text alebo nahrajte súbor a získajte 32-miestny hexadecimálny hash.
MD5 spracováva vstup v 512-bitových (64-bajtových) blokoch. Každý blok aktualizuje 128-bitový vnútorný stav prostredníctvom štyroch kôl operácií. Každé kolo aplikuje inú nelineárnu funkciu, modulárne sčítanie a bitovú rotáciu. Konečným stavom je digest.
Algoritmus vyžaduje výplň: k vstupu sa pridá 1 bit, potom 0 bitov a potom pole s dĺžkou 64 bitov, takže celková dĺžka je násobkom 512 bitov. To zaisťuje, že každý vstup má jedinečné kódovanie s predponou dĺžky.
Výstup sa interpretuje ako 16 bajtov v poradí little-endian, potom sa vytlačí ako 32 hexadecimálnych znakov. Niektoré nástroje tlačia veľké, niektoré malé; hodnoty sú ekvivalentné.