MD2 Hash Code Kalkulator
Publisert: 16. februar 2025 kl. 22:38:31 UTC
Hash-kodekalkulator som bruker Message Digest 2 (MD2)-hash-funksjonen til å beregne en hashkode basert på tekstinntasting eller filopplasting.MD2 Hash Code Calculator
MD2 (Message Digest 2) hash-funksjonen er en kryptografisk hash-funksjon designet av Ronald Rivest i 1989. Den ble spesifikt 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 ved utforming av 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 Algorithm
Jeg er grei i enkel matematikk, men ikke ekstremt god og anser meg på ingen måte som en matematiker, så jeg skal prøve å forklare hvordan denne hash-funksjonen fungerer i termer som ikke-matematikere kan forstå. Hvis du foretrekker den komplette matematikkversjonen, er den lett nok å finne mange andre steder på nettet ;-)
Tenk deg nå at du har en oppskrift som tar alle ingredienser (din melding) og alltid gjør dem om til nøyaktig en liten sjokoladeplate med 16 deler (hash). Uansett hvilke ingredienser du har 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 har rotet med ingrediensene eller oppskriften.
Å lage sjokoladebaren er en prosess i tre trinn:
Trinn 1: Utfylle meldingen (få ingrediensene til å passe)
La oss si at du har en kurv som inneholder 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 lav, legger du bare til ekstra epler. For eksempel:
- Trenger du to til legger du til to epler.
- Hvis du har flere enn 16, må du fylle den neste basken. For eksempel, hvis du har 28, legger du til fire for å komme til 32 (to ganger 16).
Dette sikrer at hver kurv er full før vi går videre til neste trinn.
Trinn 2: Legge til en sjekksum (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 endrer 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 48-spors blender.
- Du kaster inn:
- Eplene (din melding).
- Noe gammel blanding fra før (starter tom for første batch).
- En blanding av de to første tingene.
Så blander du det. Men ikke bare én gang. Du blander den 18 ganger, og endrer hastighet og retning hver runde. Dette er ikke vanlig blanding - hver runde rører blandingen på en spesiell måte slik at selv ett forskjellig eple ville få hele sjokoladen til å smake annerledes.
The Final Chocolate Bar (The Hash)
Etter all den blandingen, heller du ut bare de 16 øverste delene 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 vært i stand til det.
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.