En kontrollsumma är resultatet av att köra en algoritm, kallad en kryptografisk hashfunktion, på en bit data, vanligtvis en enda fil. Att jämföra kontrollsumman som du genererar från din version av filen, med den som tillhandahålls av filens källa, hjälper till att säkerställa att din kopia av filen är äkta och felfri.
En kontrollsumma kallas ibland också en hashsumma och mer sällan ett hashvärde, hashkod eller helt enkelt en hash.
Ett enkelt kontrollsummaexempel
Idén med en kontrollsumma eller en kryptografisk hashfunktion kan verka komplicerad och omöjligen värt ansträngningen, men vi skulle vilja övertyga dig om något annat! Kontrollsummor är verkligen inte så svåra att förstå eller skapa.
Låt oss börja med ett enkelt exempel och förhoppningsvis visa upp styrkan hos kontrollsummor för att bevisa att något har förändrats. MD5-kontrollsumman för följande fras är en lång rad tecken som representerar den meningen.
Detta är ett test.
120EA8A25E5D487BF68B5F7096440019
För våra syften här är de i huvudsak lika med varandra. Men att göra även en liten ändring, som att ta bort bara punkten, kommer att ge en helt annan kontrollsumma.
Detta är ett test
CE114E4501D2F4E2DCEA3E17B546F339
Som du kan se kommer till och med en liten ändring i filen att producera en helt annan kontrollsumma, vilket gör det mycket tydligt att den ena inte är lika med den andra.
Checksum Use Case
Låt oss säga att du laddar ner en stor mjukvaruuppdatering, som ett service pack. Det här är förmodligen en enorm fil som tar flera minuter eller mer att ladda ner.
När den har laddats ned, hur vet du att filen togs emot korrekt? Tänk om några bitar tappades under överföringen och filen du har på din dator just nu inte är exakt vad som var tänkt? Att tillämpa en uppdatering på ett program som inte är exakt som utvecklaren skapade det kommer sannolikt att orsaka dig stora problem.
Det är här att jämföra kontrollsummor kan göra dig lugn. Förutsatt att webbplatsen du laddade ned filen från tillhandahåller kontrollsummadata vid sidan av filen som ska laddas ner, kan du sedan använda en checksummeräknare (se "Checksum Calculators" nedan) för att skapa en checksumma från din nedladdade fil.
Säg till exempel att webbplatsen tillhandahåller kontrollsumman MD5:5a828ca5302b19ae8c7a66149f3e1e98 för filen du laddade ner. Du använder sedan din egen kontrollsumma-kalkylator för att producera en kontrollsumma med samma kryptografiska hashfunktion, MD5 i detta exempel, på filen på din dator. Stämmer kontrollsummorna? Bra! Du kan vara mycket säker på att de två filerna är identiska.
Stämmer inte kontrollsummorna? Detta kan betyda allt från det faktum att någon har ersatt nedladdningen med något skadligt utan att du vet, till en mindre olycklig orsak som att du öppnade och ändrade filen, eller att nätverksanslutningen avbröts och filen laddades inte färdigt. Försök att ladda ner filen igen och skapa en ny kontrollsumma för den nya filen och jämför sedan igen.
Kontrollsummor är också användbara för att verifiera att en fil som du laddat ner från någon annanstans än den ursprungliga källan i själva verket är en giltig fil och inte har ändrats, varken av uppsåt eller på annat sätt, från originalet. Jämför bara hashen du skapar med den som är tillgänglig från filens källa.
Checksum Calculators
Checksummräknare är verktygen som används för att beräkna kontrollsummor. Det finns gott om dem där ute, som var och en stöder olika kryptografiska hashfunktioner.
Ett fantastiskt gratis alternativ är Microsoft File Checksum Integrity Verifier, som kort kallas FCIV. Den stöder endast MD5 och SHA-1 kryptografiska hashfunktioner, men dessa är överlägset mest populära just nu. Se vår del om hur du verifierar filintegritet i Windows med FCIV för en komplett handledning. Microsoft File Checksum Integrity Verifier är ett kommandoradsprogram, men är väldigt lätt att använda.
Du kan också använda programmet certutil som är inbyggt i Windows. Detta är också ett kommandoradsverktyg, men det är lika enkelt att använda det för att validera MD5-kontrollsumman av filer. Den artikeln beskriver också hur man gör samma sak på Linux med md5sum.
En annan utmärkt gratis checksumma-kalkylator för Windows är IgorWare Hasher, och den är helt portabel, så du behöver inte installera någonting (men du behöver en RAR-filöppnare för att packa upp programmet). Om du inte är bekväm med kommandoradsverktyg är det här verktyget förmodligen ett bättre val. Den stöder MD5 och SHA-1, samt CRC32. Du kan använda den för att hitta kontrollsumman för text och filer.
JDigest är en checksumma-kalkylator med öppen källkod som fungerar i Windows såväl som på macOS och Linux.
Eftersom inte alla checksummoräknare stöder alla möjliga kryptografiska hashfunktioner, se till att alla kalkylatorer du väljer att använda stöder hashfunktionen som producerade kontrollsumman som medföljer filen du laddar ner.
FAQ
Är alla kontrollsummor unika?
Ja. Endast filer som är identiska kommer att ha samma kontrollsumma. Att ändra något annat än filnamnet kommer att resultera i en annan kontrollsumma.
Hur beräknar checksummoräknare kontrollsummor?
Checksumberäknare använder ett antal algoritmer inklusive longitudinell paritetskontroll, Fletchers kontrollsumma, Adler-32 och cykliska redundanskontroller (CRCs).
Hur validerar jag flera kontrollsummor samtidigt?
Du kan få kontrollsumman för flera filer samtidigt med MD5-kommandot. Öppna terminalen och skriv md5 följt av varje filnamn (avgränsade med mellanslag), tryck sedan Enter.