Så kontrollerar du en nedladdnings SHA-256-checksumma i webbläsaren
En checksumma är ett kort fingeravtryck som beräknas från en fils innehåll. Om du hashar filen du laddade ner och resultatet stämmer med värdet utgivaren anger, är filen identisk, bit för bit, med den de hashade. Om ens en bit skiljer sig ändras fingeravtrycket helt. Släpp filen i hashgeneratorn, klistra in det publicerade värdet, så visar verktyget vilken algoritm som stämmer.
HashgeneratorStämmer min nedladdning?Gör det gratisVad en checksumma bevisar
En checksumma upptäcker ändringar. Den fångar en nedladdning som avbröts mitt i, en fil som skadats av en ostabil anslutning eller en hårddisk som håller på att dö, och en spegelserver som levererar en annan version än originalet. Sådana fel är vanliga, och en matchande hash utesluter dem.
Den visar inte att utgivaren är pålitlig. Anta att en angripare kan byta filen på en nedladdningssida och även ändra hashvärdet som visas bredvid. De två stämmer överens, och kontrollen godkänns. En checksumma är bara så pålitlig som källan du fick hashvärdet från. För en meningsfull kontroll bör hashvärdet komma via en annan kanal än filen: ett signerat releasemeddelande, en checksummafil med GPG-signatur, en pakethanterares register eller utgivarens webbplats, som du nås genom att skriva adressen själv. Ett hashvärde kopierat från samma länk som filen ger liten skyddsnivå mot en målinriktad angripare.
En matchande hash säger heller ingenting om vad programmet gör. Den bekräftar att du har den fil utgivaren hashade. Om filen är säker är en fråga om utgivaren, som besvaras av signaturen, källans anseende och projektets egna verifieringssteg, om sådana finns.
Var utgivare publicerar hashvärden
Titta först nära nedladdningsknappen. Många projekt skriver ut SHA-256-värdet på nedladdningssidan. Större projekt publicerar ofta en fil, vanligtvis kallad SHA256SUMS eller liknande, med en rad per nedladdning, och ibland en signaturfil bredvid. Vissa programplattformar har hashvärden i sin egen metadata. README och releasenoteringar är de andra vanliga platserna.
Läs också algoritmens namn. En rad som säger SHA-256 behöver ett SHA-256-hashvärde, vilket är 64 hexadecimala tecken. Ett värde på 32 tecken är MD5 och 40 tecken är SHA-1. Verktyget måste veta vilken du jämför, och det behöver du också veta.
Jämför hashvärdet i fyra steg
- Ladda ner filen en gång, från den officiella sidan.
- Öppna hashgeneratorn, välj Fil och släpp in filen. Vänta tills den är klar. Mycket stora filer kan ta en stund och kan överskrida vad webbläsaren klarar att hålla i minnet.
- Klistra in det publicerade hashvärdet i Förväntat hashvärde, valfritt. Versaler och mellanslag ignoreras, så ett värde med versaler kopierat från en sida fungerar.
- Leta efter matchningen. Verktyget visar vilken algoritm som stämmer. Om ingen gör det, kör inte filen. Ladda ner den igen. Om även den andra kopian misslyckas, stämmer inte det publicerade värdet och din fil överens, och du bör fråga utgivaren vilket som är rätt.
Om du föredrar terminalen tar samma kontroll ett kommando. På Linux kör du sha256sum på filen. På macOS gör shasum -a 256 samma sak. I Windows PowerShell ger Get-FileHash -Algorithm SHA256 med sökvägen till filen värdet. Utdatat är samma hexadecimala sträng som verktyget visar.
Ett hashvärde används inte bara för att matcha ett publicerat värde. Filskadekontrollen använder samma idé för att avgöra om en fil är skadad, och dubbletter av filer hittas på samma sätt, genom att jämföra hashvärden för att plocka ut identiska kopior i en mapp.
Hashning av inskriven text
Textläget hashar det du skriver eller klistrar in. Först konverteras texten till UTF-8-byte. En textruta lagrar sina radbrytningar som LF, så inklistrad text hashas med LF-radslut oavsett vilket system den kommer från. En fil sparad i Windows avslutar vanligtvis varje rad med CRLF i stället, och dess byte hashas annorlunda. När en utgivare anger hashvärdet för en fil ska du därför använda filläget och hasha själva filen. Om du behöver se exakt var två versioner skiljer sig visar verktyget Jämför text ändringarna sida vid sida.
Varför MD5 och SHA-1 är svaga
Verktyget erbjuder MD5 och SHA-1 eftersom många äldre nedladdningssidor fortfarande anger dem. För att upptäcka skadade filer duger de väl. En oavsiktlig ändring är extremt osannolik att ge ett matchande MD5- eller SHA-1-värde av ren slump.
Mot en angripare duger de inte. En kollision är två olika indata med samma hash. MD5-kollisioner kan nu tas fram billigt, så ingen säkerhetsanvändning bör förlita sig på MD5. En SHA-1-kollision demonstrerades offentligt 2017, och webbläsare och certifikatutfärdare har sedan dess slutat använda SHA-1 för signaturer. Om en utgivare bara erbjuder MD5 eller SHA-1, be om SHA-256 eller en signerad checksummafil. För allt där någon kan tänkas avsiktligt manipulera filen, använd SHA-256 eller starkare. Ingen känd praktisk attack bryter SHA-256 vid skrivandet. Algoritmguiden förklarar vilken du bör välja.
Snabba svar
Betyder en matchande hash att filen är säker? Den betyder att filen är den som hashades. Säkerheten beror på om hashvärdet kom från en källa du litar på.
Kan två olika filer ha samma SHA-256? Inte i praktiken. Ingen praktisk metod för att hitta ett sådant par är känd vid skrivandet.
Varför stämmer hashvärdet inte efter att jag kopierat det? Kontrollera algoritmen först. Leta sedan efter ett saknat eller extra tecken, eller en avkortad kopia. Versaler och mellanslag ignoreras, så de är inte orsaken.
Översatt från Engelsk original med hjälp av AI.
Kommentarer
Inga kommentarer än. Var först.


