MD5-hash Generator
Genereer MD5-hashes van tekst of bestanden direct in uw browser. Gratis, privé en geen upload vereist.
Genereer MD5-hashes van tekst of bestanden direct in uw browser. Gratis, privé en geen upload vereist.
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.
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.
Plak tekst of upload een bestand en verkrijg de hexadecimale hash van 32 tekens.
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.