Gratis converter

MD5-hash Generator

Genereer MD5-hashes van tekst of bestanden direct in uw browser. Gratis, privé en geen upload vereist.

Over deze tool

MD5 (Message Digest 5) is een 128-bits cryptografische hashfunctie, gepubliceerd door Ronald Rivest in 1991. Het vereist invoer van elke lengte en produceert een vaste hexadecimale uitvoer van 32 tekens die deterministisch is (dezelfde invoer produceert altijd dezelfde hash) en eenrichtingsverkeer, wat betekent dat de invoer niet alleen uit de hash kan worden hersteld. MD5 was de dominante hashfunctie voor algemene doeleinden in de jaren negentig en het begin van de jaren 2000, voordat hij werd vervangen door SHA-2-familiefuncties voor cryptografische doeleinden.

MD5 is niet beschikbaar voor cryptografisch gebruik. Praktische botsingsaanvallen (het vinden van twee inputs die dezelfde hash produceren) zijn sinds 2004 gedemonstreerd, en botsingen met gekozen voorvoegsels zijn nu binnen enkele uren haalbaar op gewone hardware. Gebruik MD5 niet voor het hashen van wachtwoorden, digitale handtekeningen, certificaatvingerafdrukken of enige context waarin botsingsweerstand van belang is. SHA-256 en bcrypt zijn de geschikte vervangingen.

MD5 blijft nuttig voor niet-cryptografische controlesommen waarbij botsingsweerstand geen beveiligingseigenschap is: het detecteren van onbedoelde bestandscorruptie, het dedupliceren van uploads in een systeem dat u beheert, en het produceren van korte identificatiegegevens voor cachesleutels. Deze generator draait volledig in uw browser met behulp van een JavaScript MD5-implementatie; geen enkele invoer verlaat uw apparaat.

Waarom MD5-hashes genereren

Snelle controles van de bestandsintegriteit blijven de meest verdedigbare MD5-gebruikssituatie. Wanneer een downloadsite een MD5 naast een bestand publiceert, kan een lezer verifiëren dat de download intact is aangekomen. De controle beschermt tegen overdrachtsfouten en niet tegen kwaadwillige manipulatie (een geavanceerde aanvaller kan een bestand maken dat overeenkomt met elke gekozen MD5), maar voor informele integriteitsverificatie is het prima.

MD5 is ook nuttig als deterministische korte identificatie. Cachinglagen, deduplicatiesystemen en het genereren van ETags hashen vaak inhoud met MD5 omdat het resultaat kort is, snel te berekenen en goed genoeg voor niet-beveiligingsdoeleinden. Nieuwe ontwerpen zouden de voorkeur moeten geven aan SHA-256 of xxHash, maar bestaande systemen die MD5 gebruiken voor identificatiemiddelen zijn in deze rol niet onveilig.

Hoe te gebruiken

Plak tekst of upload een bestand en verkrijg de hexadecimale hash van 32 tekens.

  1. Voeg invoer toe: Plak tekst of upload een bestand. De hasher accepteert willekeurige invoer: strings, binaire bestanden, grote documenten.
  2. Berekenen: Het MD5-algoritme verwerkt de invoer in blokken van 512 bits, past vier rondes van niet-lineaire functies en modulaire toevoegingen toe en produceert een samenvatting van 128 bits. De implementatie vindt plaats aan de browserzijde en draait in milliseconden voor typische invoer.
  3. Lees de hasj: De uitvoer bestaat uit 32 hexadecimale tekens, de standaard tekstuele weergave van de 128-bits samenvatting. Kopieer het voor verificatie of opslag.
  4. Vergelijk met de verwachte waarde: Als je een gepubliceerde referentie-hash hebt, vergelijk dan karakter voor karakter. Elk verschil betekent dat de invoer niet is wat u had verwacht.

Veelvoorkomende gebruiksscenario's

Technische details

MD5 verwerkt invoer in blokken van 512 bits (64 bytes). Elk blok werkt een interne status van 128 bits bij via vier bewerkingsrondes. Elke ronde past een andere niet-lineaire functie, modulaire optelling en bitsgewijze rotatie toe. De eindstatus is de samenvatting.

Het algoritme vereist opvulling: de invoer wordt toegevoegd aan een veld van 1 bit, vervolgens 0 bits en vervolgens een veld met een lengte van 64 bits, zodat de totale lengte een veelvoud van 512 bits is. Dit zorgt ervoor dat elke invoer een unieke, met lengte vooraf ingestelde codering heeft.

De uitvoer wordt geïnterpreteerd als 16 bytes in kleine endian-volgorde en vervolgens afgedrukt als 32 hexadecimale tekens. Sommige tools drukken hoofdletters af, sommige kleine letters; de waarden zijn gelijkwaardig.

Beste praktijken

Veelgestelde vragen

Kan ik de gegenereerde uitvoer aanpassen?
Ja. De tool biedt verschillende aanpassingsmogelijkheden om de uitvoer aan uw specifieke behoeften aan te passen. Pas de instellingen aan voordat u genereert, of genereer opnieuw met verschillende opties.
Is de gegenereerde inhoud gratis te gebruiken?
Ja. Alles wat u met deze tool genereert, mag u gebruiken voor persoonlijke, educatieve of commerciële doeleinden, zonder enige beperkingen of vereisten voor toeschrijving.
Is hier een account voor nodig?
Nee. De tool is direct klaar voor gebruik, zonder aanmelding, zonder e-mail en zonder registratie. Open gewoon de pagina en begin met genereren.
Worden mijn invoergegevens privé gehouden?
Ja. Alle verwerking gebeurt in uw browser. Uw invoergegevens en gegenereerde uitvoer worden nooit naar een externe server verzonden.
Zijn hoofdletters of kleine letters correct?
Beide zijn gelijkwaardig. De meeste implementaties produceren standaard kleine letters. Vergelijking moet hoofdlettergevoelig zijn.
Wordt mijn invoer geüpload naar een server?
Nee. Hashing gebeurt volledig in uw browser.
Wat is het verschil tussen MD5 en SHA-1?
SHA-1 is een andere 160-bits hashfunctie. SHA-1 is sinds 2017 ook kapot voor cryptografisch gebruik. Beide zijn acceptabel voor niet-beveiligingsdoeleinden; geen van beide mag worden gebruikt als de weerstand tegen botsingen van belang is.
Kunnen twee verschillende ingangen dezelfde MD5 produceren?
Ja, dat is een botsing. Willekeurige botsingen zijn astronomisch onwaarschijnlijk, maar opzettelijk geconstrueerde botsingen zijn nu praktisch te berekenen.