Miklix

HAVAL-128/3 Hashkodräknare

Publicerad: 18 februari 2025 kl. 19:53:53 UTC

Hashkodräknare som använder hashfunktionen Hash med variabel längd 128 bitar, 3 omgångar (HAVAL-128/3) för att beräkna en hashkod baserat på textinmatning eller filuppladdning.

Denna sida har maskinöversatts från engelska för att göra den tillgänglig för så många som möjligt. Tyvärr är maskinöversättning ännu inte en fulländad teknik, så fel kan uppstå. Om du föredrar det kan du se den engelska originalversionen här:

HAVAL-128/3 Hash Code Calculator

HAVAL (Hash of Variable Length) är en kryptografisk hashfunktion designad av Yuliang Zheng, Josef Pieprzyk och Jennifer Seberry 1992. Den är en förlängning av MD (Message Digest)-familjen, specifikt inspirerad av MD5, men med betydande förbättringar i flexibilitet och säkerhet. Den kan producera hashkoder med varierande längder från 128 till 256 bitar och bearbeta data i 3, 4 eller 5 omgångar.

Varianten som presenteras på denna sida matar ut en 128 bitars (16 byte) hashkod beräknad i 3 omgångar. Resultatet matas ut som ett 32-siffrigt hexadecimalt tal.

Fullständig information: Jag har inte skrivit den specifika implementeringen av hashfunktionen som används på den här sidan. Det är en standardfunktion som ingår i programmeringsspråket PHP. Jag har bara gjort webbgränssnittet för att göra den allmänt tillgänglig här för enkelhetens skull.


Beräkna ny hashkod

Data som skickas eller filer som laddas upp via detta formulär kommer endast att sparas på servern så länge som det tar att generera den begärda hashkoden. De kommer att raderas omedelbart innan resultatet returneras till din webbläsare.

Ingångsdata:



Den skickade texten är UTF-8-kodad. Eftersom hashfunktioner arbetar med binära data kommer resultatet att bli annorlunda än om texten hade en annan kodning. Om du behöver beräkna en hash av en text i en specifik kodning bör du ladda upp en fil i stället.



Om HAVAL Hash Algorithm

Föreställ dig HAVAL som en superkraftig mixer designad för att blanda ihop ingredienser (din data) så noggrant att ingen kan lista ut originalreceptet bara genom att titta på den sista smoothien (hash).

Steg 1: Förbereda ingredienserna (dina data)

När du ger HAVAL lite data - som ett meddelande, lösenord eller fil - slänger den inte bara in den i mixern som den är. Först, det:

  • Rengör och hackar data i snygga bitar (detta kallas stoppning).
  • Ser till att den totala storleken passar mixern perfekt (som att se till att smoothieingredienserna fyller burken jämnt).

Steg 2: Blanda i omgångar (mixa pass)

HAVAL trycker inte bara på "blend" en gång. Den blandar din data genom 3, 4 eller 5 omgångar - som att blanda din smoothie flera gånger för att se till att varje bit pulveriseras.

  • 3 pass: En snabb blandning (snabb men inte särskilt säker).
  • 5 pass: En supergrundig blandning (långsammare men mycket säkrare).

Varje omgång blandar data på olika sätt, med hjälp av speciella "blad" (matematiska operationer) som hackar, vänder, rör om och mosar data på galna, oförutsägbara sätt.

Steg 3: Hemlig sås (kompressionsfunktion)

Mellan blandningsomgångarna lägger HAVAL till sin hemliga sås - speciella recept som rör upp saker och ting ännu mer. Detta steg säkerställer att även en liten förändring i dina data (som att ändra en bokstav i ett lösenord) gör den slutliga smoothien helt annorlunda.

Steg 4: The Final Smoothie (The Hash)

Efter all blandning häller HAVAL ut din sista "smoothie".

  • Detta är hashen - ett unikt fingeravtryck av din data.
  • Oavsett hur stor eller liten din ursprungliga data var, har hashen alltid samma storlek. Det är som att lägga frukt i alla storlekar i en mixer men alltid få samma kopp smoothie.

Från och med 2025 anses endast HAVAL-256/5 fortfarande vara rimligt säker för kryptografiska ändamål, även om du inte bör använda den när du designar nya system. Om du fortfarande använder det i ett äldre system är du inte i någon omedelbar risk, men överväg att migrera till till exempel SHA3-256 på längre sikt.

Dela på BlueskyDela på FacebookDela på LinkedInDela på TumblrDela på XDela på LinkedInFäst på Pinterest

Mikkel Bang Christensen

Om författaren

Mikkel Bang Christensen
Mikkel är skaparen och ägaren av miklix.com. Han har över 20 års erfarenhet som professionell datorprogrammerare/mjukvaruutvecklare och är för närvarande heltidsanställd på ett stort europeiskt IT-bolag. När han inte bloggar ägnar han sin fritid åt en mängd olika intressen, hobbies och aktiviteter, vilket i viss mån kan återspeglas i de olika ämnen som behandlas på den här webbplatsen.