MD5 Hash Generator
Generera MD5-hashar från text eller filer direkt i din webbläsare. Gratis, privat och ingen uppladdning krävs.
Generera MD5-hashar från text eller filer direkt i din webbläsare. Gratis, privat och ingen uppladdning krävs.
MD5 (Message Digest 5) är en 128-bitars kryptografisk hashfunktion publicerad av Ronald Rivest 1991. Den tar indata av vilken längd som helst och producerar en fast 32-teckens hexadecimal utdata som är deterministisk - samma indata producerar alltid samma hash - och envägs, vilket betyder att indata inte kan återställas enbart från hashen. MD5 var den dominerande hashfunktionen för allmänt bruk under 1990-talet och början av 2000-talet innan den ersattes av SHA-2-familjens funktioner för kryptografiska ändamål.
MD5 är trasig för kryptografisk användning. Praktiska kollisionsattacker (att hitta två ingångar som producerar samma hash) har demonstrerats sedan 2004, och kollisioner med valda prefix är nu möjliga på timmar på råvaruhårdvara. Använd inte MD5 för lösenordshashning, digitala signaturer, certifikatfingeravtryck eller någon annan kontext där kollisionsmotstånd är viktigt. SHA-256 och bcrypt är lämpliga ersättningar.
MD5 förblir användbar för icke-kryptografiska kontrollsummor där kollisionsmotstånd inte är en säkerhetsegenskap: upptäcka oavsiktlig filkorruption, avduplicera uppladdningar i ett system du kontrollerar och producera korta identifierare för cache-nycklar. Denna generator körs helt i din webbläsare med en JavaScript MD5-implementering; ingen ingång lämnar din enhet.
Snabba filintegritetskontroller är fortfarande det mest försvarbara användningsfallet för MD5. När en nedladdningssida publicerar en MD5 vid sidan av en fil kan en läsare verifiera att nedladdningen kom intakt. Kontrollen skyddar mot överföringsfel, inte skadlig manipulation - en sofistikerad angripare kan skapa en fil som matchar vilken MD5 som helst - men för tillfällig integritetsverifiering är det bra.
MD5 är också användbar som en deterministisk kort identifierare. Cachinglager, dedupliceringssystem och ETag-generering hash ofta innehåll med MD5 eftersom resultatet är kort, snabbt att beräkna och tillräckligt bra för icke-säkerhetssyfte. Ny design bör föredra SHA-256 eller xxHash, men befintliga system som använder MD5 för identifierare är inte osäkra i denna roll.
Klistra in text eller ladda upp en fil, få 32-teckens hex-hash.
MD5 bearbetar indata i 512-bitars (64-byte) block. Varje block uppdaterar ett 128-bitars internt tillstånd genom fyra operationsomgångar. Varje omgång tillämpar en annan olinjär funktion, modulär addition och bitvis rotation. Sluttillståndet är sammandraget.
Algoritmen kräver utfyllnad: indata läggs till med en 1 bit, sedan 0 bitar, sedan ett 64-bitars längdfält, så att den totala längden är en multipel av 512 bitar. Detta säkerställer att varje ingång har en unik kodning med längdprefix.
Utdata tolkas som 16 byte i little-endian-ordning och skrivs sedan ut som 32 hexadecken. Vissa verktyg skriver ut versaler, vissa gemener; värdena är likvärdiga.