MD4-generator

Maak MD4-hashes van elke stringinvoer met onze MD4-generator voor veilige datahashing.

5 van 2 beoordelingen
MD4-generator

De MD4-generator is een gratis tool die van elke ingevoerde tekenreeks een 128-bits MD4-hash maakt en deze weergeeft in het veld MD4-hash.

Wat is een MD4-hash en is die nog veilig?

Een MD4-hash is een vingerafdruk van gegevens met een vaste lengte. MD4 is inmiddels echter cryptografisch gekraakt en mag niet worden gebruikt voor beveiligingsgevoelige toepassingen. MD4 zet invoer van elke mogelijke lengte om in een samenvatting met een vaste lengte. Het algoritme werkt eenrichtingsverkeer, waardoor de oorspronkelijke invoer niet in het resultaat is opgenomen.

Ronald Rivest ontwierp MD4 in 1990. Het algoritme levert een 128-bits samenvatting op, meestal weergegeven als 32 hexadecimale tekens, en was bedoeld om snel te werken op 32-bits computers. MD4 vormde de basis voor latere algoritmen, waaronder MD5, maar onderzoekers ontdekten kort na de introductie al ernstige zwakke plekken rond botsingen. Door praktische botsingsaanvallen kan een aanvaller verschillende invoerwaarden maken die dezelfde MD4-samenvatting opleveren.

MD4 is cryptografisch ongeschikt voor digitale handtekeningen, certificaten, authenticatie, softwareverificatie en elke integriteitscontrole waarbij een aanvaller de gegevens zou kunnen wijzigen. Gebruik MD4 nooit om wachtwoorden op te slaan. Voor moderne wachtwoordopslag is een gezouten, bewust trage wachtwoordhashfunctie nodig, zoals Argon2id, scrypt, bcrypt of PBKDF2.

Schema: invoertekst gaat door de MD4-functie en levert een digest met vaste lengte op die niet kan worden teruggedraaid

Hoe gebruik ik de MD4-generator?

Voer precies de tekenreeks in die je wilt hashen, genereer het resultaat en kopieer vervolgens de waarde onder MD4-hash. De MD4-samenvatting vertegenwoordigt de invoerbytes die aan het algoritme zijn doorgegeven. Zelfs een kleine wijziging levert daarom een ander resultaat op.

  1. Controleer de tekst op onbedoelde spaties, regeleinden en meegekopieerde opmaak.
  2. Voer de tekenreeks in en start de generator.
  3. Kopieer het 128-bits resultaat uit MD4-hash.
  4. Vergelijk je de hash met een andere waarde, controleer dan of beide systemen dezelfde tekencodering en invoerbytes hebben gebruikt.
De tool MD4-generator op digily.link, met het invoerformulier

De tekenreeks invoice-042 levert bijvoorbeeld één 128-bits MD4-samenvatting op, die gewoonlijk als 32 hexadecimale tekens wordt weergegeven. Als je de invoer wijzigt in invoice-043, ontstaat een andere samenvatting. De lengte daarvan blijft gelijk, of de invoer nu uit één teken of een lange tekstpassage bestaat.

De verwerking vindt plaats op de server. Je invoer wordt via HTTPS naar de server verzonden en niet opgeslagen. Omdat de tekst voor verwerking je apparaat verlaat, moet je geen wachtwoorden, authenticatietokens, privésleutels of andere geheime gegevens invoeren.

Kun je MD4 ontsleutelen of terugdraaien?

Je kunt een MD4-hash niet ontsleutelen, omdat hashen geen versleuteling is en er geen ontsleutelingssleutel bestaat. MD4 laat informatie weg bij het maken van het vaste 128-bits resultaat. De samenvatting bevat dus geen herstelbare kopie van de oorspronkelijke invoer.

Dat betekent niet dat een MD4-samenvatting vertrouwelijk is. Een aanvaller kan waarschijnlijke invoerwaarden raden, elke poging hashen en de resultaten vergelijken. Korte wachtwoorden, veelgebruikte zinnen, telefoonnummers en voorspelbare identificatiecodes worden vaak gevonden met woordenboekzoekopdrachten of vooraf berekende lijsten. Botsingsaanvallen op MD4 verschillen van pogingen om een hash terug te draaien. Bij een botsing worden twee invoerwaarden met dezelfde hash gevonden. Bij terugdraaien probeert iemand de specifieke invoer achter een bekende hash te achterhalen.

Voorbeeldresultaat van de tool MD4-generator

Waar wordt MD4 nog gebruikt?

MD4 komt voornamelijk nog voor in oude systemen en indelingen die niet kunnen veranderen zonder de compatibiliteit te verbreken. Deze resterende toepassingen maken MD4 niet geschikt voor nieuwe beveiligingsontwerpen.

  • Verouderde Windows-authenticatie gebruikt MD4 als onderdeel van de NT-hashindeling. Dit is een compatibiliteitsvereiste, geen aanbevolen methode voor wachtwoordopslag.
  • eDonkey- en eMule-identificatiecodes gebruiken op MD4 gebaseerde hashes van bestanden en bestandsdelen binnen het ed2k-schema.
  • Oude controlesomgegevens kunnen MD4 vereisen wanneer gearchiveerde bestanden worden gecontroleerd aan de hand van eerder gepubliceerde waarden.
  • Gesloten workflows voor deduplicatie kunnen MD4 blijven gebruiken wanneer de invoer wordt vertrouwd en compatibiliteit met een bestaande index belangrijker is dan bescherming tegen opzettelijke botsingen.

Gebruik voor een nieuw controlesom- of integriteitssysteem een actuele vervanger voor MD4, zoals SHA-256 of SHA-3. Overstappen van MD4 op MD5 lost het botsingsprobleem niet op, omdat ook MD5 is gekraakt. De MD5-generator is alleen nuttig als een verouderde indeling MD5 uitdrukkelijk vereist. De Whirlpoolgenerator is bedoeld voor situaties waarin een bestaande specificatie Whirlpool voorschrijft.

Waarom verschillen twee MD4-resultaten soms?

Twee MD4-resultaten verschillen wanneer de onderliggende invoerbytes niet gelijk zijn, zelfs als de weergegeven tekst er hetzelfde uitziet. Controleer de codering, witruimte en leestekens voordat je ervan uitgaat dat een van beide resultaten onjuist is.

  • Spaties aan het begin en einde zijn gegevens en veranderen de samenvatting.
  • Windows en Unix gebruiken verschillende bytereeksen voor regeleinden. Daardoor kan gekopieerde tekst met meerdere regels een andere hash opleveren.
  • Hoofdletters en kleine letters gelden als verschillende invoer.
  • Tekens met accenten kunnen samengestelde en ontlede Unicode-vormen hebben die er hetzelfde uitzien, maar uit verschillende bytes bestaan.
  • Tekst is afhankelijk van de tekencodering waarmee deze naar bytes wordt omgezet.
  • Een getal zoals 00123 wordt als tekst gehasht wanneer het als tekenreeks wordt ingevoerd. Als je de voorloopnullen verwijdert, verandert de invoer.
  • De lege bytereeks heeft een geldige MD4-samenvatting, hoewel een interface invoer kan vereisen voordat deze wordt uitgevoerd.

MD4 levert altijd 128 bits op, ongeacht de lengte van de invoer. Bij zeer lange invoer zegt de vaste lengte van de samenvatting niets over de hoeveelheid verwerkte tekst of gegevens.

Veelgestelde vragen

Zijn MD4 en MD5 hetzelfde?

Nee. MD5 is een later algoritme dat Ronald Rivest in 1992 publiceerde, hoewel zowel MD4 als MD5 128-bits samenvattingen opleveren. De resultaten zijn niet onderling uitwisselbaar en beide algoritmen hebben zwakke plekken waardoor praktische botsingsaanvallen mogelijk zijn.

Maakt het gebruik van hoofdletters uit bij een MD4-hash?

Hexadecimale weergaven met hoofdletters en kleine letters kunnen dezelfde bytes van een samenvatting beschrijven. De hexadecimale letters A–F en a–f hebben bijvoorbeeld dezelfde numerieke waarden. Sommige software vergelijkt tekst hoofdlettergevoelig. Normaliseer daarom zo nodig de weergave of vergelijk de gedecodeerde bytes.

Waarom worden Windows NT-hashes met MD4 geassocieerd?

Een NT-hash wordt berekend door een als UTF-16LE gecodeerd wachtwoord met MD4 te verwerken. De indeling gebruikt geen salt en is snel te berekenen, waardoor buitgemaakte hashes kwetsbaar zijn voor raadpogingen. In sommige verouderde authenticatieomgevingen zijn ook pass-the-hash-aanvallen mogelijk. Daarbij kan het bezit van de hash voldoende zijn om je te authenticeren zonder het wachtwoord te achterhalen.

Kun je MD4 als berichtauthenticatiecode gebruiken?

Een eenvoudige constructie waarbij je een geheim vóór een bericht plaatst en het geheel met MD4 hasht, is onveilig. Dat komt onder meer doordat MD4 een length extension-eigenschap heeft. Sommige oude specificaties definiëren HMAC-MD4, maar het gebruik daarvan moet beperkt blijven tot onvermijdelijke compatibiliteitstaken. Nieuwe systemen moeten een actuele HMAC-constructie gebruiken, zoals HMAC-SHA-256.

Kan deze generator de MD4-hash van een bestand berekenen?

Deze tool is bedoeld voor invoer als tekenreeks. Ga er daarom niet van uit dat het plakken van bestandsinhoud hetzelfde resultaat oplevert als het hashen van de oorspronkelijke bestandsbytes. Binaire bestanden, tekenconversie en gewijzigde regeleinden kunnen allemaal tot een ander resultaat leiden. Gebruik voor een controlesom van een verouderd bestand een lokaal hulpprogramma voor bestandshashes dat MD4 uitdrukkelijk ondersteunt. Controleer daarna of de verwachte waarde betrekking heeft op het volledige bestand of op een indeling met bestandsdelen, zoals ed2k.

Vergelijkbare tools

MD2-generator

Genereer MD2-hashes van elke stringinvoer met onze MD2-generator voor gegevensintegriteitsverificatie.

5,016
39
MD5-generator

Genereer 32-karakter MD5-hashes van elke stringinvoer met onze MD5-generator voor betrouwbare datahashing.

4,930
44

Populaire tools