Miklix

HAVAL-192/3 Hash-kodeberegner

Udgivet: 18. februar 2025 kl. 20.04.15 UTC
Sidst opdateret: 12. januar 2026 kl. 13.41.52 UTC

Hashkodeberegner, der bruger hashfunktionen Hash of Variable Length 192 bits, 3 rounds (HAVAL-192/3) til at beregne en hashkode baseret på tekstinput eller filupload.

Denne side er blevet maskinoversat fra engelsk for at gøre den tilgængelig for så mange mennesker som muligt. Desværre er maskinoversættelse endnu ikke en perfekt teknologi, så der kan forekomme fejl. Hvis du foretrækker det, kan du se den originale engelske version her:

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.


Beregn ny hash-kode

Data, der indsendes, eller filer, der uploades via denne formular, opbevares kun på serveren, så længe det tager at generere den ønskede hashkode. De slettes umiddelbart før resultatet returneres til din browser.

Input-data:



Den indsendte tekst er UTF-8-kodet. Da hashfunktioner opererer med binære data, vil resultatet være anderledes, end hvis teksten var i en anden kodning. Hvis du har brug for at beregne et hash af en tekst i en bestemt kodning, skal du uploade en fil i stedet.



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:


Del på BlueskyDel på FacebookDel på LinkedInDel på TumblrDel på XDel på LinkedInFastgør på Pinterest

Mikkel Christensen

Om forfatteren

Mikkel Christensen
Mikkel er skaberen og ejeren af miklix.com. Han har over 20 års erfaring som professionel computerprogrammør/softwareudvikler og er i øjeblikket fuldtidsansat i en stor europæisk IT-virksomhed. Når han ikke blogger, bruger han sin fritid på en lang række interesser, hobbyer og aktiviteter, som i et vist omfang afspejles i de mange forskellige emner, der dækkes på dette websted.