Gratis konverter

MD5 Hash Generator

Generer MD5-hash fra tekst eller filer med det samme i din browser. Gratis, privat og ingen upload nødvendig.

Om dette værktøj

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.

Hvorfor generere MD5-hashes

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.

Sådan bruger du det

Indsæt tekst eller upload en fil, få 32-tegns hex-hash.

  1. Tilføj input: Indsæt tekst eller upload en fil. Hasheren accepterer vilkårlig input - strenge, binære filer, store dokumenter.
  2. Beregn: MD5-algoritmen behandler input i 512-bit blokke, anvender fire runder af ikke-lineære funktioner og modulære tilføjelser og producerer en 128-bit digest. Implementeringen er browser-side og kører på millisekunder for typiske input.
  3. Læs hashen: Outputtet er på 32 hexadecimale tegn, standardtekstrepræsentationen af 128-bit-sammendraget. Kopiér den til verifikation eller opbevaring.
  4. Sammenlign med forventet værdi: Hvis du har en offentliggjort referencehash, skal du sammenligne tegn for tegn. Enhver forskel betyder, at input ikke er, hvad du forventede.

Almindelige anvendelsestilfælde

Tekniske detaljer

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.

Bedste praksis

Ofte stillede spørgsmål

Kan jeg tilpasse det genererede output?
Ja. Værktøjet giver forskellige tilpasningsmuligheder for at skræddersy outputtet til dine specifikke behov. Juster indstillinger før generering, eller genskab med forskellige muligheder.
Er det genererede indhold gratis at bruge?
Ja. Alt, hvad du genererer med dette værktøj, kan du bruge til personlige, uddannelsesmæssige eller kommercielle formål uden nogen begrænsninger eller tilskrivningskrav.
Kræver dette en konto?
Nej. Værktøjet er klar til brug med det samme uden tilmelding, ingen e-mail og ingen registrering. Du skal bare åbne siden og begynde at generere.
Holdes mine inputdata private?
Ja. Al behandling foregår i din browser. Dine inputdata og genererede output sendes aldrig til nogen ekstern server.
Er store eller små bogstaver hex korrekt?
Begge er ækvivalente. De fleste implementeringer producerer små bogstaver som standard. Sammenligning skal være ufølsom over for store og små bogstaver.
Er mit input uploadet til en server?
Nej. Hashing sker udelukkende i din browser.
Hvad er forskellen mellem MD5 og SHA-1?
SHA-1 er en anderledes 160-bit hash-funktion. SHA-1 er også brudt til kryptografisk brug fra 2017. Begge er acceptable til ikke-sikkerhedsmæssige anvendelser; ingen af ​​dem bør bruges, hvor kollisionsmodstand har betydning.
Kan to forskellige input producere den samme MD5?
Ja - det er en kollision. Tilfældige kollisioner er astronomisk usandsynlige, men bevidst konstruerede kollisioner er nu praktiske at beregne.