MD2 Hash Code Lommeregner
Udgivet: 16. februar 2025 kl. 22.38.08 UTC
Hashkodeberegner, der bruger Message Digest 2 (MD2) hash-funktionen til at beregne en hashkode baseret på tekstinput eller filupload.MD2 Hash Code Calculator
MD2 (Message Digest 2) hash-funktionen er en kryptografisk hash-funktion designet af Ronald Rivest i 1989. Den var specifikt optimeret til 8-bit computere. Selvom det nu anses for at være forældet og usikkert til kryptografiske formål, er det inkluderet her, hvis man skal beregne en bagudkompatibel hashkode. Det 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 Algorithm
Jeg er okay til simpel matematik, men ikke særlig god og betragter på ingen måde mig selv som en matematiker, så jeg vil forsøge at forklare, hvordan denne hash-funktion fungerer i vendinger, som ikke-matematikere kan forstå. Hvis du foretrækker den komplette matematikversion, er den let 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 dele (hash). Lige meget hvad dine ingredienser er, eller hvor store eller små de er, vil du altid ende med den samme størrelse chokoladebar.
Målet med denne opskrift er at:
- Du kan ikke gætte ingredienserne bare ved at kigge på chokoladen.
- Selv en lillebitte ændring i ingredienserne får chokoladen til at smage helt anderledes, så du ved, om nogen har rodet med ingredienserne eller opskriften.
Oprettelse af chokoladebaren er en proces i tre trin:
Trin 1: Udfyld meddelelsen (få ingredienserne til at passe)
Lad os sige, at du har en kurv, der rummer præcis 16 æbler (eller ingredienser). Men hvad hvis du kun har 14 æbler? Du skal tilføje 2 mere for at fylde kurven. Hvis du er lav, tilføjer du bare ekstra æbler. For eksempel:
- Skal du have to mere, tilføjer du to æbler.
- Hvis du har mere end 16, skal du udfylde den næste basked. For eksempel, hvis du har 28, tilføjer du fire for at komme til 32 (to gange 16).
Dette sikrer, at hver kurv er fuld, før vi går videre til næste trin.
Trin 2: Tilføjelse af en kontrolsum (hemmelig ingrediensliste)
Nu laver vi en hemmelig ingrediensliste baseret på alt i kurven.
- Du gennemgår hver kurv, ser på æblerne og skriver en hemmelig kode ned til hver enkelt.
- Dette er ikke bare en kopi – det er som at lægge tal sammen på en mærkelig måde, så selv hvis nogen sniger sig ind og ændrer et æble, vil listen se forkert ud.
Denne liste hjælper dig med at dobbelttjekke, at ingredienserne ikke er blevet rodet med senere.
Trin 3: Bland det hele sammen (The Magic Blender)
Nu kommer den sjove del - blandingen!
- Du har en blender med 48 åbninger.
- Du smider ind:
- Æblerne (din besked).
- Noget gammel blanding fra før (starter tom til første batch).
- En blanding af de to første ting.
Så blender du det. Men ikke kun én gang. Du blander det 18 gange, og ændrer hastigheden og retningen hver runde. Dette er ikke normal blanding - hver omgang rører blandingen på en speciel måde, så selv et forskelligt æble ville få hele chokoladen til at smage anderledes.
The Final Chocolate Bar (The Hash)
Efter al den blanding hælder du kun de øverste 16 stykker af blandingen ud. Det er din sidste chokoladebar - MD2-hashen. Det ligner intet de originale æbler, og hvis du prøvede at gætte de originale ingredienser kun ud fra chokoladen, ville du aldrig være i stand til det.
Huske:
- Samme ingredienser = samme chokolade.
- Skift selv et æble = helt anden chokolade.
- Du kan ikke gå baglæns – du kan ikke finde ud af de originale æbler kun ud fra chokoladen.