Miklix

MD2 Hash Code Kalkulator

Publisert: 16. februar 2025 kl. 22:38:31 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC

Hash-kodekalkulator som bruker hash-funksjonen Message Digest 2 (MD2) til å beregne en hash-kode basert på tekstinndata eller filopplasting.

Denne siden er maskinoversatt fra engelsk for å gjøre den tilgjengelig for så mange som mulig. Dessverre er maskinoversettelse ennå ikke en fullkommen teknologi, så det kan forekomme feil. Hvis du foretrekker det, kan du se den engelske originalversjonen her:

MD2 Hash Code Calculator

MD2 (Message Digest 2) hash-funksjonen er en kryptografisk hash-funksjon designet av Ronald Rivest i 1989. Den ble spesielt optimalisert for 8-bits datamaskiner. Selv om den nå anses som foreldet og usikker for kryptografiske formål, er den inkludert her i tilfelle man trenger å beregne en bakoverkompatibel hash-kode. Den skal ikke brukes når du designer nye systemer.

Full åpenhet: Jeg har ikke skrevet den spesifikke implementasjonen av hash-funksjonen som brukes på denne siden. Det er en standardfunksjon som følger med programmeringsspråket PHP. Jeg har bare laget webgrensesnittet for å gjøre den offentlig tilgjengelig her for enkelhets skyld.


Beregn ny hash-kode

Data som sendes inn eller filer som lastes opp via dette skjemaet, vil bare bli lagret på serveren så lenge det tar å generere den forespurte hash-koden. De slettes umiddelbart før resultatet returneres til nettleseren din.

Inndata:



Innsendt tekst er UTF-8-kodet. Siden hashfunksjoner opererer på binære data, vil resultatet bli annerledes enn om teksten hadde vært i en annen koding. Hvis du trenger å beregne en hash av en tekst i en bestemt koding, bør du laste opp en fil i stedet.



Om MD2 Hash-algoritmen

Jeg er ok på enkel matematikk, men ikke ekstremt god og anser meg på ingen måte som matematiker, så jeg vil prøve å forklare hvordan denne hash-funksjonen fungerer i termer som ikke-matematikere kan forstå. Hvis du foretrekker den fullstendige matematikkversjonen, er den lett nok å finne mange andre steder på nettet ;-)

Tenk deg nå at du har en oppskrift som tar alle ingredienser (budskapet ditt) og alltid gjør dem om til nøyaktig en liten sjokoladeplate med 16 deler (hasjen). Uansett hva ingrediensene dine er eller hvor store eller små de er, vil du alltid ende opp med samme størrelse sjokoladeplate.

Målet med denne oppskriften er at:

  1. Du kan ikke gjette ingrediensene bare ved å se på sjokoladen.
  2. Selv en liten endring i ingrediensene gjør at sjokoladen smaker helt annerledes, så du vet om noen rotet med ingrediensene eller oppskriften.

Å lage sjokoladeplaten er en tre-trinns prosess:


Trinn 1: Polstring av meldingen (få ingrediensene til å passe)

La oss si at du har en kurv som rommer nøyaktig 16 epler (eller ingredienser). Men hva om du bare har 14 epler? Du må legge til 2 til for å fylle kurven. Hvis du er kort, legger du bare til ekstra epler. For eksempel:

  • Hvis du trenger to til, legger du til to epler.
  • Hvis du har mer enn 16, må du fylle neste basked. Hvis du for eksempel har 28, legger du til fire for å komme til 32 (to ganger 16).

Dette sørger for at hver kurv er full før vi går videre til neste trinn.


Trinn 2: Legge til en kontrollsum (hemmelig ingrediensliste)

Nå lager vi en hemmelig ingrediensliste basert på alt i kurven.

  • Du går gjennom hver kurv, ser på eplene og skriver ned en hemmelig kode for hver enkelt.
  • Dette er ikke bare en kopi - det er som å legge sammen tall på en merkelig måte, slik at selv om noen sniker seg inn og bytter et eple, vil listen se feil ut.

Denne listen hjelper deg med å dobbeltsjekke at ingrediensene ikke har blitt rotet med senere.


Trinn 3: Bland alt sammen (The Magic Blender)

Nå kommer den morsomme delen - miksingen!

  • Du har en blender med 48 spor.
  • Du kaster inn:
    1. Eplene (budskapet ditt).
    2. Litt gammel blanding fra før (starter tom for første batch).
    3. En blanding av de to første tingene.

Så blander du den. Men ikke bare én gang. Du blander den 18 ganger, og endrer hastighet og retning hver runde. Dette er ikke normal blanding - hver runde rører blandingen på en spesiell måte, slik at selv ett annet eple vil få hele sjokoladen til å smake annerledes.


Den siste sjokoladeplaten (hasjen)

Etter all den blandingen heller du ut bare de øverste 16 bitene av blandingen. Det er din siste sjokoladeplate - MD2-hashen. Det ser ikke ut som de originale eplene, og hvis du prøvde å gjette de originale ingrediensene bare fra sjokoladen, ville du aldri kunne.

Huske:

  • Samme ingredienser = samme sjokolade.
  • Bytt til og med ett eple = helt annen sjokolade.
  • Du kan ikke gå bakover - du kan ikke finne ut de originale eplene bare fra sjokoladen.

Videre lesing

Hvis du likte dette innlegget, kan du også like disse forslagene:


Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFest på Pinterest

Mikkel Christensen

Om forfatteren

Mikkel Christensen
Mikkel er skaperen og eieren av miklix.com. Han har over 20 års erfaring som profesjonell dataprogrammerer/programvareutvikler og er for tiden ansatt på fulltid i et stort europeisk IT-selskap. Når han ikke blogger, bruker han fritiden sin på en lang rekke interesser, hobbyer og aktiviteter, noe som til en viss grad kan gjenspeiles i de mange ulike temaene som dekkes på dette nettstedet.