En kontrollsumma är en textsträng som härrör från programvaran med en hash-funktion. Ingen kontrollsumma bör vara densamma. När du laddar ner programvara från Internet är ett sätt att verifiera dess integritet att jämföra kontrollsumman med den som tillhandahålls av webbplatsen. Om de stämmer överens, är programvaran äkta och har inte manipulerats med den. Här visar vi dig hur du kontrollerar och verifierar kontrollsummor i Linux.
Även om detta enkelt kan göras i terminalen lär du dig här hur du kan kontrollera och verifiera kontrollsummor med ett grafiskt verktyg: den extremt enkla GtkHash.
Installation
För de flesta Linux-distributioner kan du hitta GtkHash i pakethanteraren eller Software Center. Om du är på Ubuntu eller en kompatibel distribution och installerar från terminalen kan du installera GtkHash med:
sudo apt install gtkhash

För openSUSE måste du lägga till förvaret innan du installerar det. Leta efter mer information här.
På Arch och Manjaro:
sudo pacman -S gtkhash

När den är installerad hittar du den bland resten av dina installerade program och kör den.
Skapa Hashes
GtkHashs gränssnitt är ganska enkelt. För att beräkna hash för en eller flera filer, klicka på den vänliga knappen ”Lägg till” längst upp till vänster.

Rikta begäraren till platsen för dina filer och välj dem. Du kan välja flera filer genom att hålla ned Ctrl när du klickar på dem. Klicka sedan på knappen ”Öppna” längst upp till höger för att slutföra kommandot.

GtkHashs lista kommer att fyllas av de filer du valt. Om du vill kan du lägga till fler filer genom att upprepa föregående steg.

Klicka på “Hash” -knappen längst ned till höger i GtkHashs fönster för att beräkna hash för alla filer i listan.
GtkHash beräknar flera hashtyper som standard och presenterar dem i kolumner bredvid varje fil.

För att kopiera en fils hash till Urklipp, högerklicka på filen och välj önskad hash-typ i undermenyn ”Copy Digest”. Klistra sedan in den kopierade haschen någonstans för framtida referens.

Alternativt kan du spara hashen till en fil via ”File -> Save As.”

Kontrollera Hashes
För att kontrollera en fils dataintegritet med GtkHash, välj “File -> Open” och välj hash-filen som åtföljde din huvudfil. Hashfilen har vanligtvis en ”sha1”, ”md5” eller ”sfv” förlängning, och GtkHash stöder alla populära.

När filen laddas klickar du på “Hash” -knappen längst ned till höger. GtkHash beräknar och jämför filens hash med den rapporterade och presenterar resultaten. Som du kan se på vår skärmdump hade vi två matchningar och två misslyckanden.

Mer Hashes
GtkHash levereras med de mest populära hashingalgoritmerna aktiverade, men de är inte de enda de stöder. Mer information finns i Redigera -> Inställningar.

Du kan välja mellan över två dussin olika hashfunktioner, bland vilka du förmodligen hittar den du föredrar.

Jämföra kontrollsumma från terminalen
Om du befinner dig i en servermiljö är det enda sättet att jämföra en kontrollsumma via terminalen. Lyckligtvis är det lika enkelt att kontrollera och skapa filhashar på en terminal som att använda ett GUI. De flesta distributioner kommer med en uppsättning verktyg för jobbet. Några av de mest populära är:
- md5sum
- shasum
- sha256sum
- sha384sum
- sha512sum
Deras användning är enkel eftersom de fungerar på exakt samma sätt: du skriver deras namn och sedan namnet på filen som du vill beräkna en hash för. Till exempel, för att beräkna SHA-512 hash för en Arch Linux-installation ISO som vi har laddat ner använde vi:
sha512sum archlinux-2020.05.01-x86_64.iso

I ovanstående sha512sum
var kommandot för den hashalgoritm vi har bestämt oss för att använda. Efter lite väntan såg vi SHA-512-hashen på vår skärm.
I framtiden kanske vi vill kontrollera vår fil igen, så vi bestämde oss för att skicka resultaten till en fil istället för vår skärm. Hashkommandona erbjuder inte sådan funktionalitet eftersom det bara är en omdirigering bort i Linux. Genom att använda en >
efter kommandot och ett filnamn, sparas kommandot i filen istället för att skrivas ut på skärmen. Du kan också använda sha256sum
:
sha256sum archlinux-2020.05.01-x86_64.iso > archlinux-2020.05.01-x86_64.iso.sha256

Detta skickar resultaten till en typisk textfil som du kan kolla in. I den hittar du filens hash följt av filnamnet.

Att kontrollera en fil mot dess hash kräver bara att du lägger till en -c
växla till kommandot och använd hash-filen istället för den faktiska filen. Med andra ord, något så här:
sha256sum -c archlinux-2020.05.01-x86_64.iso.sha256

Även om det är lätt att verifiera kontrollsummor i Linux är det inte realistiskt att kontrollera hash för varje enskild fil. Det är något du bör göra för de känsliga uppgifterna eller Linux ISO du laddade ner från webben. Om du använder Mac gäller samma metod.
Relaterad:
-
Så här fixar du hög CPU-användning i Linux
-
Hur man tilldelar CPU-kärnor med Taskset i Linux
-
Hur du påskyndar ditt Linux-skrivbord med Compton