Miklix

MD4 Hashkodräknare

Publicerad: 16 februari 2025 kl. 22:53:25 UTC
Senast uppdaterad: 12 januari 2026 kl. 09:07:44 UTC

Hashkodskalkylator som använder hashfunktionen Message Digest 4 (MD4) för att beräkna en hashkod baserat på textinmatning eller filuppladdning.

Denna sida har maskinöversatts från engelska för att göra den tillgänglig för så många som möjligt. Tyvärr är maskinöversättning ännu inte en fulländad teknik, så fel kan uppstå. Om du föredrar det kan du se den engelska originalversionen här:

MD4 Hash Code Calculator

MD4 (Message Digest 4) är en kryptografisk hashfunktion designad av Ronald Rivest år 1990. Den producerar ett fast 128-bitars (16-byte) hashvärde från en indata av godtycklig längd. MD4 anses nu vara kryptografiskt trasig på grund av sårbarheter som möjliggör kollisionsattacker (att hitta två olika indata som producerar samma hash), så den bör inte användas vid design av nya system. Den ingår här ifall man behöver generera en bakåtkompatibel hashkod.

Fullständig information: Jag har inte skrivit den specifika implementeringen av hashfunktionen som används på den här sidan. Det är en standardfunktion som ingår i programmeringsspråket PHP. Jag har bara gjort webbgränssnittet för att göra den allmänt tillgänglig här för enkelhetens skull.


Beräkna ny hashkod

Data som skickas eller filer som laddas upp via detta formulär kommer endast att sparas på servern så länge som det tar att generera den begärda hashkoden. De kommer att raderas omedelbart innan resultatet returneras till din webbläsare.

Ingångsdata:



Den skickade texten är UTF-8-kodad. Eftersom hashfunktioner arbetar med binära data kommer resultatet att bli annorlunda än om texten hade en annan kodning. Om du behöver beräkna en hash av en text i en specifik kodning bör du ladda upp en fil i stället.



Om MD4-hashalgoritmen

Jag är ingen matematiker, så jag ska försöka förklara den här hashfunktionen på ett sätt som mina icke-matematiker kan förstå ;-) Om du föredrar den matematiskt tunga förklaringen kan du hitta den på många andra webbplatser.

Okej, tänk på MD4 som en speciell dokumentförstörare. Men istället för att strimla papper "strimlar" den vilket meddelande som helst (som ett brev, ett lösenord eller en bok) till ett litet kvitto med fast storlek. Oavsett hur stort eller litet ditt meddelande är, ger den här dokumentförstöraren dig alltid ett litet kvitto som är exakt 16 byte (128 bitar) långt, eller 32 tecken i hexadecimal form.

För att få meddelandet korrekt strimlat behöver du gå igenom fyra steg:

Steg 1: Förbereda meddelandet

  • Innan du strimlar måste du justera pappret så att det passar perfekt i dokumentförstöraren.
  • Om ditt meddelande är för kort lägger du till lite extra tomt utrymme (som klotter eller utfyllnad) så att pappret får plats precis lagom.
  • Om den är för lång kan du dela upp den i flera sidor av samma storlek.

Steg 2: Lägga till en hemlig stämpel

  • Efter att du har justerat meddelandet lägger du till en hemlig stämpel i slutet som anger hur långt det ursprungliga meddelandet var.
  • Detta hjälper dokumentförstöraren att hålla reda på meddelandets ursprungliga storlek, oavsett hur mycket fyllnadsmaterial du har lagt till.

Steg 3: Strimlingsprocessen (3 omgångar av magi)

  • Nu åker meddelandet in i dokumentförstöraren.
  • Dokumentförstöraren har fyra kugghjul (A, B, C och D) som snurrar tillsammans i ett speciellt mönster.
  • Kugghjulen snurrar tre gånger, där de: Blandar orden Vänder vissa delar upp och ner Vrider dem runt som en Rubiks kub Krossar ihop olika bitar
  • Varje omgång gör att meddelandet mer och mer ser ut som en röra som är omöjlig att känna igen.

Steg 4: Det slutliga kvittot

  • Efter allt snurrande, vändande och krossande spottar dokumentförstöraren ut ett kvitto – en kort rad med siffror och bokstäver (hashen).
  • Detta kvitto är alltid lika långt, oavsett om du strimlat ett enda ord eller en hel bok!

Tyvärr upptäckte folk med tiden att denna magiska dokumentförstörare inte är perfekt. Några smarta personer kom på hur man lurar dokumentförstöraren att ge samma kvitto för två olika meddelanden (detta kallas en kollision) och att förutsäga hur kugghjulen kommer att snurra och sedan använda det för att skapa falska kvitton. På grund av detta anses MD4 inte längre vara säkert för viktiga saker.

Vidare läsning

Om du gillade det här inlägget kanske du också gillar dessa förslag:


Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Christensen

Om författaren

Mikkel Christensen
Mikkel är skaparen och ägaren av miklix.com. Han har över 20 års erfarenhet som professionell datorprogrammerare/mjukvaruutvecklare och är för närvarande heltidsanställd på ett stort europeiskt IT-bolag. När han inte bloggar ägnar han sin fritid åt en mängd olika intressen, hobbies och aktiviteter, vilket i viss mån kan återspeglas i de olika ämnen som behandlas på den här webbplatsen.