HAVAL-192/3 Hash-kodeberegner
Udgivet: 18. februar 2025 kl. 20.04.15 UTC
Sidst opdateret: 12. januar 2026 kl. 13.41.52 UTC
HAVAL-192/3 Hash Code Calculator
HAVAL (Hash of Variable Length) er en kryptografisk hashfunktion designet af Yuliang Zheng, Josef Pieprzyk og Jennifer Seberry i 1992. Det er en udvidelse af MD (Message Digest)-familien, specifikt inspireret af MD5, men med betydelige forbedringer i fleksibilitet og sikkerhed. Den kan producere hashkoder med variabel længde fra 128 til 256 bit og behandle dataene i 3, 4 eller 5 runder.
Varianten, der præsenteres på denne side, udskriver en 192-bit (24 byte) hashkode beregnet i 3 runder. Resultatet udskrives som et 48-cifret hexadecimalt tal.
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 HAVAL Hash-algoritmen
Forestil dig HAVAL som en superkraftfuld blender designet til at blande ingredienser (dine data) så grundigt, at ingen kan finde ud af den originale opskrift bare ved at se på den færdige smoothie (hashen).
Trin 1: Forberedelse af ingredienserne (dine data)
Når du giver HAVAL data - som f.eks. en besked, adgangskode eller fil - smider den dem ikke bare i blenderen, som de er. For det første:
- Renser og opdeler dataene i pæne stykker (dette kaldes padding).
- Sørger for, at den samlede størrelse passer perfekt til blenderen (ligesom at sørge for, at smoothie-ingredienserne fylder kanden jævnt).
Trin 2: Blanding i runder (blandepas)
HAVAL trykker ikke bare på "blend" én gang. Den blander dine data gennem 3, 4 eller 5 runder - ligesom at blende din smoothie flere gange for at sikre, at hver klump bliver pulveriseret.
- Omgange: En hurtig blanding (hurtig, men ikke særlig sikker).
- 5 omgange: En supergrundig blanding (langsommere, men meget mere sikker).
Hver runde blander dataene forskelligt ved hjælp af specielle "knive" (matematiske operationer), der hakker, vender, rører og moser dataene på vanvittige, uforudsigelige måder.
Trin 3: Hemmelig sauce (kompressionsfunktion)
Mellem blendningsrunderne tilføjer HAVAL sin hemmelige sauce - specielle opskrifter, der piver tingene endnu mere op. Dette trin sikrer, at selv en lille ændring i dine data (som at ændre et enkelt bogstav i en adgangskode) gør den færdige smoothie helt anderledes.
Trin 4: Den endelige smoothie (hashen)
Efter al blendningen hælder HAVAL din endelige "smoothie" ud.
- Dette er hashen - et unikt fingeraftryk af dine data.
- Uanset hvor store eller små dine oprindelige data var, er hashen altid den samme størrelse. Det er ligesom at putte en hvilken som helst størrelse frugt i en blender, men altid få den samme kop smoothie.
Fra 2025 er det kun HAVAL-256/5, der stadig anses for rimelig sikker til kryptografiske formål, selvom du ikke bør bruge den, når du designer nye systemer. Hvis du stadig bruger den i et ældre system, er du ikke i nogen umiddelbar risiko, men overvej at migrere til for eksempel SHA3-256 på længere sigt.
Yderligere læsning
Hvis du kunne lide dette indlæg, kan du måske også lide disse forslag:
