Bezplatný prevodník

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.

O tomto nástroji

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.

Prečo generovať MD5 hash

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é.

Ako používať

Prilepte text alebo nahrajte súbor a získajte 32-miestny hexadecimálny hash.

  1. Pridať vstup: Prilepte text alebo nahrajte súbor. Hasher prijíma ľubovoľný vstup — reťazce, binárne súbory, veľké dokumenty.
  2. Vypočítajte: Algoritmus MD5 spracováva vstup v 512-bitových blokoch, aplikuje štyri kolá nelineárnych funkcií a modulárnych doplnkov a vytvára 128-bitový súhrn. Implementácia je na strane prehliadača a beží v milisekundách pre typické vstupy.
  3. Prečítajte si hash: Výstup je 32 hexadecimálnych znakov, štandardná textová reprezentácia 128-bitového súhrnu. Skopírujte ho na overenie alebo uloženie.
  4. Porovnajte s očakávanou hodnotou: Ak máte publikovaný referenčný hash, porovnajte znak po znaku. Akýkoľvek rozdiel znamená, že vstup nie je taký, aký ste očakávali.

Bežné prípady použitia

Technické detaily

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é.

osvedčené postupy

Často kladené otázky

Môžem prispôsobiť generovaný výstup?
áno. Nástroj poskytuje rôzne možnosti prispôsobenia na prispôsobenie výstupu vašim špecifickým potrebám. Upravte nastavenia pred generovaním alebo obnovte pomocou rôznych možností.
Je vygenerovaný obsah voľne použiteľný?
áno. Všetko, čo vytvoríte pomocou tohto nástroja, môžete použiť na osobné, vzdelávacie alebo komerčné účely bez akýchkoľvek obmedzení alebo požiadaviek na uvedenie zdroja.
Vyžaduje si to účet?
Nie. Nástroj je pripravený na okamžité použitie bez registrácie, e-mailu a registrácie. Stačí otvoriť stránku a začať generovať.
Sú moje vstupné údaje uchovávané ako súkromné?
áno. Všetko spracovanie prebieha vo vašom prehliadači. Vaše vstupné údaje a generovaný výstup sa nikdy neposielajú na žiadny externý server.
Je správne šestnástkové číslo veľkých alebo malých písmen?
Obidve sú rovnocenné. Väčšina implementácií štandardne vytvára malé písmená. Pri porovnávaní by sa nemali rozlišovať veľké a malé písmená.
Je môj vstup nahraný na server?
Nie. Hašovanie prebieha výlučne vo vašom prehliadači.
Aký je rozdiel medzi MD5 a SHA-1?
SHA-1 je iná 160-bitová hašovacia funkcia. SHA-1 je od roku 2017 prerušený aj na kryptografické použitie. Obidve sú prijateľné na iné ako bezpečnostné účely; ani jedno by sa nemalo používať tam, kde je dôležitá odolnosť voči kolízii.
Môžu dva rôzne vstupy produkovať rovnaký MD5?
Áno, je to kolízia. Náhodné kolízie sú astronomicky nepravdepodobné, ale zámerne skonštruované kolízie sú teraz praktické na výpočet.