MD2 Hash Code Lommeregner
Udgivet: 16. februar 2025 kl. 22.38.08 UTC
Sidst opdateret: 12. januar 2026 kl. 09.06.37 UTC
MD2 Hash Code Calculator
MD2 (Message Digest 2) hashfunktionen er en kryptografisk hashfunktion designet af Ronald Rivest i 1989. Den blev specifikt optimeret til 8-bit computere. Selvom den nu betragtes som forældet og usikker til kryptografiske formål, er den inkluderet her, hvis man har brug for at beregne en bagudkompatibel hashkode. Den bør ikke bruges ved design af nye systemer.
Fuld åbenhed: Jeg har ikke skrevet den specifikke implementering af den hash-funktion, der bruges på denne side. Det er en standardfunktion, der følger med programmeringssproget PHP. Jeg har kun lavet webgrænsefladen for at gøre den offentligt tilgængelig her for nemheds skyld.
Om MD2 Hash-algoritmen
Jeg er okay til simpel matematik, men ikke ekstremt god, og jeg betragter mig på ingen måde som matematiker, så jeg vil forsøge at forklare, hvordan denne hashfunktion fungerer, på en måde, som ikke-matematikere kan forstå. Hvis du foretrækker den fulde matematikversion, er den nem nok at finde mange andre steder på nettet ;-)
Forestil dig nu, at du har en opskrift, der tager alle ingredienser (din besked) og altid forvandler dem til præcis én lille chokoladebar med 16 stykker (hash). Uanset hvilke ingredienser du bruger, eller hvor store eller små de er, vil du altid ende med en chokoladebar af samme størrelse.
Målet med denne opskrift er at:
- Du kan ikke gætte ingredienserne bare ved at se på chokoladen.
- Selv en lille ændring i ingredienserne får chokoladen til at smage helt anderledes, så du ved, om nogen har rodet med ingredienserne eller opskriften.
At lave chokoladebaren er en proces i tre trin:
Trin 1: Udfyld budskabet (så ingredienserne passer)
Lad os sige, at du har en kurv, der indeholder præcis 16 æbler (eller ingredienser). Men hvad nu hvis du kun har 14 æbler? Du skal tilføje 2 mere for at fylde kurven. Hvis du mangler æbler, tilføjer du bare ekstra æbler. For eksempel:
- Hvis du har brug for to mere, tilsætter du to æbler.
- Hvis du har mere end 16, skal du udfylde den næste kurv. Hvis du for eksempel har 28, lægger du fire til for at få 32 (to gange 16).
Dette sikrer, at alle kurve er fulde, før vi går videre til næste trin.
Trin 2: Tilføjelse af en checksum (liste over hemmelige ingredienser)
Nu laver vi en hemmelig ingrediensliste baseret på alt i kurven.
- Du går igennem hver kurv, kigger på æblerne og skriver en hemmelig kode ned for hver enkelt.
- Det her er ikke bare en kopi – det er ligesom at lægge tal sammen på en mærkelig måde, så selvom nogen sniger sig ind og skifter et æble, vil listen se forkert ud.
Denne liste hjælper dig med at dobbelttjekke, at ingredienserne ikke er blevet ødelagt senere.
Trin 3: Bland det hele sammen (Den magiske blender)
Nu kommer den sjove del - mixningen!
- Du har en blender med 48 riller.
- Du smider i: Æblerne (din besked). En gammel blanding fra før (starter tom for første portion). En blanding af de to første ting.
Så blender du det. Men ikke kun én gang. Du blender det 18 gange og ændrer hastighed og retning i hver omgang. Dette er ikke normal blendning - hver omgang rører blandingen på en særlig måde, så selv ét forskelligt æble ville få hele chokoladen til at smage anderledes.
Den sidste chokoladebar (The Hash)
Efter al den blendning hælder du kun de øverste 16 stykker af blandingen ud. Det er din endelige chokoladebar - MD2-hashen. Den ligner slet ikke de originale æbler, og hvis du prøvede at gætte de originale ingredienser ud fra chokoladen, ville du aldrig være i stand til det.
Huske:
- Samme ingredienser = samme chokolade.
- Skift bare ét æble = helt anden chokolade.
- Du kan ikke gå tilbage - du kan ikke finde ud af de originale æbler bare ud fra chokoladen.
Yderligere læsning
Hvis du kunne lide dette indlæg, kan du måske også lide disse forslag:
