Miklix

MD2 Hashkodräknare

Publicerad: 16 februari 2025 kl. 22:39:16 UTC

Hashkodräknare som använder hashfunktionen Message Digest 2 (MD2) 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:

MD2 Hash Code Calculator

MD2 (Message Digest 2) hash-funktion är en kryptografisk hash-funktion designad av Ronald Rivest 1989. Den var specifikt optimerad för 8-bitars datorer. Även om den nu anses föråldrad och osäker för kryptografiska ändamål, ingår den här ifall man behöver beräkna en bakåtkompatibel hashkod. Den ska inte användas vid design av nya system.

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 MD2 Hash Algorithm

Jag är okej på enkel matematik, men inte extremt bra och betraktar mig inte på något sätt som en matematiker, så jag ska försöka förklara hur denna hash-funktion fungerar i termer som icke-matematiker kan förstå. Om du föredrar den kompletta matematikversionen är den lätt nog att hitta på många andra ställen på webben ;-)

Föreställ dig nu att du har ett recept som tar alla ingredienser (ditt budskap) och som alltid förvandlar dem till exakt en liten chokladkaka med 16 delar (hash). Oavsett vilka ingredienser du har eller hur stora eller små de är, kommer du alltid att få samma storlek chokladkaka.

Målet med detta recept är att:

  1. Du kan inte gissa ingredienserna bara genom att titta på chokladen.
  2. Även en liten förändring av ingredienserna gör att chokladen smakar helt annorlunda, så du vet om någon bråkat med ingredienserna eller receptet.

Att skapa chokladkakan är en process i tre steg:


Steg 1: Utfylla meddelandet (att få ingredienserna att passa)

Låt oss säga att du har en korg som rymmer exakt 16 äpplen (eller ingredienser). Men vad händer om du bara har 14 äpplen? Du skulle behöva lägga till 2 till för att fylla korgen. Är du kort lägger du bara till extra äpplen. Till exempel:

  • Behöver du två till lägger du till två äpplen.
  • Om du har fler än 16, måste du fylla nästa basked. Till exempel, om du har 28, lägger du till fyra för att komma till 32 (två gånger 16).

Detta säkerställer att varje korg är full innan vi går vidare till nästa steg.


Steg 2: Lägga till en kontrollsumma (hemlig ingredienslista)

Nu skapar vi en hemlig ingredienslista baserad på allt i korgen.

  • Du går igenom varje korg, tittar på äpplena och skriver ner en hemlig kod för var och en.
  • Det här är inte bara en kopia – det är som att lägga ihop siffror på ett konstigt sätt så att även om någon smyger sig in och ändrar ett äpple så kommer listan att se fel ut.

Den här listan hjälper dig att dubbelkolla att ingredienserna inte har blivit trasslade med senare.


Steg 3: Blanda allt tillsammans (The Magic Blender)

Nu kommer det roliga - mixningen!

  • Du har en 48-fack mixer.
  • Du slänger in:
    1. Äpplena (ditt meddelande).
    2. Lite gammal blandning från tidigare (börjar tom för första satsen).
    3. En blandning av de två första sakerna.

Sedan blandar du det. Men inte bara en gång. Du blandar det 18 gånger och ändrar hastighet och riktning varje varv. Detta är inte normal blandning - varje omgång rör om blandningen på ett speciellt sätt så att även ett annat äpple skulle få hela chokladen att smaka annorlunda.


The Final Chocolate Bar (The Hash)

Efter all den blandningen häller du ut bara de 16 översta delarna av blandningen. Det är din sista chokladkaka - MD2-hash. Det ser ingenting ut som de ursprungliga äpplena, och om du försökte gissa de ursprungliga ingredienserna bara från chokladen, skulle du aldrig kunna göra det.

Komma ihåg:

  • Samma ingredienser = samma choklad.
  • Byt även ett äpple = helt annan choklad.
  • Du kan inte gå bakåt - du kan inte räkna ut de ursprungliga äpplena bara från chokladen.
Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Bang Christensen

Om författaren

Mikkel Bang 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.