MD5, SHA-1 eller SHA-256: hvilken hash du bør bruge til downloads
Når du kontrollerer en download, bør du bruge SHA-256 eller SHA-512, hvis udgiveren tilbyder det. MD5 og SHA-1 fanger stadig utilsigtede fejl, som en afbrudt download, men forskere har vist, at to forskellige filer kan laves til at have samme MD5- eller SHA-1-hash. Et match fra disse algoritmer kan derfor ikke bevise, at en fil er den, udgiveren lavede. En hash er et fingeraftryk, ikke kryptering, og den betyder kun noget, når den kommer fra en kilde, du stoler på.
Hash-generatorMatcher min download?Prøv gratisHvad en hash gør, og ikke gør
En hashfunktion omregner data af enhver størrelse til et fingeraftryk med fast længde. Den samme input giver altid det samme fingeraftryk, og ændrer du én byte, bliver fingeraftrykket helt anderledes. Det gør en hash nyttig til sammenligning: Hvis fingeraftrykket af din kopi stemmer overens med det publicerede, er de to filer næsten helt sikkert identiske.
En hash er ikke kryptering. Den kan ikke vendes om for at genskabe filen, og den bruger ingen nøgle. Den skjuler ikke noget, og alene beviser den heller ikke, hvem der har lavet filen. En checksum er blot en hash, som en udgiver viser ved siden af en download, så du kan sammenligne.
De fire almindelige muligheder
| Algoritme | Outputlængde | Bruges til |
|---|---|---|
| MD5 | 128 bit, 32 hex-tegn | Kun til at finde utilsigtede fejl |
| SHA-1 | 160 bit, 40 hex-tegn | Ældre kontrol; undgå til sikkerhed |
| SHA-256 | 256 bit, 64 hex-tegn | Det almindelige valg til downloads |
| SHA-512 | 512 bit, 128 hex-tegn | Samme familie, med længere output |
Hvorfor MD5 og SHA-1 ikke er nok
En kollision betyder, at to forskellige input har samme hash. Kollisioner i MD5 har været kendt siden 2004. I 2017 offentliggjorde forskere en praktisk SHA-1-kollision: to forskellige PDF-filer med samme hash.
For en download betyder det noget, fordi en angriber, der kontrollerer en fil, kan lave en skadelig version med samme MD5- eller SHA-1-hash som den originale. Hvis en udgiver kun oplister MD5 eller SHA-1, beviser et match ikke længere, at filen er ægte. Hash-generatorens egen FAQ понт samme pointe: brug SHA-256 eller SHA-512 til alt, der har med sikkerhed at gøre.
Der er på tidspunktet for skrivningen ikke kendt nogen praktisk SHA-256-kollision, og derfor er SHA-256 det almindelige valg. Guiden til SHA-256-checksum gennemgår trinene.
Vælg den rigtige
- Hvis udgiveren tilbyder SHA-256 eller SHA-512, så brug den, og lad MD5 og SHA-1 ligge af hensyn til sikkerheden.
- Hvis kun MD5 eller SHA-1 tilbydes, så kontrollér den alligevel med Hash-generatoren. Den fanger stadig en beskadiget eller ufuldstændig download. Behandl et match som „ikke beskadiget“, ikke som „ægte“.
- Hvis der ikke tilbydes nogen hash, kan du ikke kontrollere integriteten på denne måde. Download fra den officielle side over HTTPS, og hvis projektet udgiver signerede checksum-filer, så kontrollér signaturen.
Hash-generatoren beregner MD5, SHA-1, SHA-256, SHA-384 og SHA-512 på én gang, for tekst eller for en enkelt fil. Filen læses i din browser, og intet uploades. Indsæt udgiverens hash i feltet Forventet hash. Værktøjet fjerner mellemrum og ignorerer store bogstaver, før det sammenligner, så en hash, der er skrevet med versaler eller i grupper, stadig matcher. Meget store filer kan belaste browserens hukommelse. Brug i så fald et kommandolinjeværktøj som sha256sum på Linux eller shasum -a 256 på en Mac.
Hvad et match fortæller dig
Et matchende hash betyder, at din kopi næsten helt sikkert er identisk med den fil, der blev hashet. Det siger ikke, hvem der lavede hashen, eller at den hashede fil var den, udgiveren havde tænkt sig at udgive. Til det er kilden vigtigere end algoritmen. Hvis hashen kommer fra udgiverens egen udgivelsesside, og du har åbnet den siden direkte i stedet for via et link i en besked, er et match et stærkt bevis. Hvis hashen kommer fra en kommentar, en spejlserver eller et forum, så behandl den som ikke verificeret, indtil du finder den på en pålidelig side.
En checksum kræver en pålidelig kilde
En checksum, der ligger på samme server som filen, beviser kun, at kopien stemmer overens med det, serveren har. Hvis en angriber udskifter filen, kan de også udskifte checksummen ved siden af. En checksum hjælper, når den kommer fra et andet sted, for eksempel projektets signerede udgivelsesnoter, eller en side, du har nået uafhængigt af download-linket.
Hashes til adgangskoder er noget andet
Opbevaring af adgangskoder bruger også hashing, men den kræver en langsom hash, der er lavet til adgangskoder, med et unikt salt til hver enkelt. En hurtig hash som SHA-256 er det forkerte værktøj ddér. Til downloads handler det om sammenligning, og det klarer SHA-256 godt.
Særtilfælde
- Store og små bogstaver. Hex-bogstaverne A til F er ens i begge former, så sammenlign uden at tænke på store og små bogstaver.
- Afkortede hashes. Nogle sider viser kun begyndelsen af en hash. Et kort match beviser ikke meget, så sammenlign hele værdien.
- Flere filer. Nogle projekter udgiver én checksum-fil for en hel udgivelse. Find linjen med det præcise filnavn, for et match på en anden fils linje beviser ingenting.
Oversat fra Engelsk original med AI-hjælp.
Kommentarer
Ingen kommentarer endnu. Vær den første.


