HAVAL-160/5 Hashkodräknare
Publicerad: 18 februari 2025 kl. 21:12:14 UTC
Hashkodräknare som använder hashfunktionen Hash med variabel längd 160 bitar, 5 rundor (HAVAL-160/5) för att beräkna en hashkod baserat på textinmatning eller filuppladdning.HAVAL-160/5 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å den här sidan matar ut en 160 bitars (20 byte) hashkod beräknad i 5 omgångar. Resultatet matas ut som ett 40-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.
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.