MD2 Hash Code Kalkulator
Publisert: 16. februar 2025 kl. 22:38:31 UTC
Sist oppdatert: 13. september 2025 kl. 22:52:55 UTC
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.
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:
- Du kan ikke gjette ingrediensene bare ved å se på sjokoladen.
- 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:
- Eplene (budskapet ditt).
- Litt gammel blanding fra før (starter tom for første batch).
- 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: