MD5 Hash Generator
Generer MD5-hash fra tekst eller filer med det samme i din browser. Gratis, privat og ingen upload nødvendig.
Generer MD5-hash fra tekst eller filer med det samme i din browser. Gratis, privat og ingen upload nødvendig.
MD5 (Message Digest 5) er en 128-bit kryptografisk hash-funktion udgivet af Ronald Rivest i 1991. Den tager input af enhver længde og producerer et fast hexadecimalt output på 32 tegn, der er deterministisk - det samme input producerer altid den samme hash - og envejs, hvilket betyder, at input ikke kan gendannes alene fra hashen. MD5 var den dominerende hash-funktion til generelle formål gennem 1990'erne og begyndelsen af 2000'erne, før den blev erstattet af SHA-2-familiefunktioner til kryptografiske formål.
MD5 er ødelagt til kryptografisk brug. Praktiske kollisionsangreb (at finde to input, der producerer den samme hash) er blevet demonstreret siden 2004, og kollisioner med valgt præfiks er nu opnåelige på timer på råvarehardware. Brug ikke MD5 til hashing af adgangskoder, digitale signaturer, certifikatfingeraftryk eller nogen kontekst, hvor kollisionsmodstand har betydning. SHA-256 og bcrypt er de passende erstatninger.
MD5 forbliver nyttig til ikke-kryptografiske kontrolsummer, hvor kollisionsmodstand ikke er en sikkerhedsegenskab: registrering af utilsigtet filkorruption, deduplikering af uploads i et system, du kontrollerer, og fremstilling af korte identifikatorer til cache-nøgler. Denne generator kører udelukkende i din browser ved hjælp af en JavaScript MD5-implementering; ingen input forlader din enhed.
Hurtige filintegritetstjek forbliver den mest forsvarlige MD5-brugssag. Når et downloadwebsted udgiver en MD5 sammen med en fil, kan en læser bekræfte, at download er ankommet intakt. Kontrollen beskytter mod transmissionsfejl, ikke ondsindet manipulation - en sofistikeret angriber kan producere en fil, der matcher en hvilken som helst valgt MD5 - men til tilfældig integritetsverifikation er det fint.
MD5 er også nyttig som en deterministisk kort identifikator. Cachinglag, deduplikeringssystemer og ETag-generering hash ofte indhold med MD5, fordi resultatet er kort, hurtigt at beregne og godt nok til ikke-sikkerhedsformål. Nye designs bør foretrække SHA-256 eller xxHash, men eksisterende systemer, der bruger MD5 til identifikatorer, er ikke usikre i denne rolle.
Indsæt tekst eller upload en fil, få 32-tegns hex-hash.
MD5 behandler input i 512-bit (64-byte) blokke. Hver blok opdaterer en 128-bit intern tilstand gennem fire operationsrunder. Hver runde anvender en anden ikke-lineær funktion, modulær addition og bitvis rotation. Sluttilstand er fordøjelsen.
Algoritmen kræver udfyldning: input tilføjes med en 1 bit, derefter 0 bit, derefter et 64-bit længdefelt, så den samlede længde er et multiplum af 512 bit. Dette sikrer, at hvert input har en unik kodning med længdepræfiks.
Output fortolkes som 16 bytes i lille-endian-rækkefølge og udskrives derefter som 32 hex-tegn. Nogle værktøjer udskriver store bogstaver, nogle små bogstaver; værdierne er ækvivalente.