MD5 Hashcalculator

Genereer een MD5 (Message-Digest algorithm 5 gedefinieerd door RFC 1321) 128-bit / 16-byte berichtdigest van een tekstreeks gecodeerd in hex. MD5 mag niet langer als veilige hashfunctie worden gebruikt, gebruik in plaats daarvan SHA-2 of SHA-3 algoritmen.

MD5 hash:

Gerelateerde Hulpmiddelen

Meer over MD5 Hash

MD5 is een cryptografische hashfunctie die een bericht van willekeurige lengte neemt en een berichtdigest van vaste grootte van 128 bits produceert. Het proces van het genereren van een MD5 hash omvat de volgende stappen:

  1. Opvulling: Het bericht wordt opgevuld zodat de lengte een veelvoud is van 512 bits. De opvulling wordt zo gedaan dat het resulterende opgevulde bericht altijd minstens 64 bits korter is dan het volgende veelvoud van 512 bits.

  2. Berichtverwerking: Het opgevulde bericht wordt verdeeld in blokken van 512 bits, en de MD5-compressiefunctie wordt achtereenvolgens op elk blok toegepast. De compressiefunctie neemt als invoer een 128-bit berichtdigest en een 512-bit berichtblok en produceert een nieuwe 128-bit berichtdigest.

  3. Initialisatie: Voordat het eerste blok wordt verwerkt, initialiseert de MD5-hashfunctie een 128-bit toestandsbuffer met vier 32-bit woorden, A, B, C en D.

  4. Rondeverwerking: De compressiefunctie wordt op elk blok van het bericht toegepast, en de toestandsbuffer wordt na elk verwerkt blok bijgewerkt. De compressiefunctie bestaat uit vier rondes, waarbij elke ronde uit 16 bewerkingen bestaat. Elke bewerking omvat bitsgewijze logische bewerkingen, optelling modulo 2^32, en circulaire verschuivingen van de toestandsbuffer.

  5. Uitvoer: Na het verwerken van alle blokken wordt de 128-bit berichtdigest verkregen door de vier 32-bit woorden in de toestandsbuffer samen te voegen in de volgorde A, B, C, D.

De MD5-hashfunctie is ontworpen als een eenrichtingsfunctie, wat betekent dat het computationeel onhaalbaar is om twee verschillende berichten te vinden die dezelfde hashwaarde produceren. Deze eigenschap maakt het nuttig voor het verifiëren van de integriteit van gegevens door de hashwaarde van de originele gegevens te vergelijken met de hashwaarde van de ontvangen gegevens. MD5 wordt nu echter als onveilig beschouwd voor cryptografische doeleinden vanwege bekende zwakheden in het ontwerp, en veiligere hashfuncties zoals SHA-2 en SHA-3 worden aanbevolen voor nieuwe toepassingen.