Hva er en sjekksum? (Eksempler, brukstilfeller & kalkulatorer)

Innholdsfortegnelse:

Hva er en sjekksum? (Eksempler, brukstilfeller & kalkulatorer)
Hva er en sjekksum? (Eksempler, brukstilfeller & kalkulatorer)
Anonim

En sjekksum er resultatet av å kjøre en algoritme, k alt en kryptografisk hash-funksjon, på et stykke data, vanligvis en enkelt fil. Ved å sammenligne kontrollsummen som du genererer fra din versjon av filen, med den som er levert av kilden til filen, bidrar du til å sikre at kopien din av filen er ekte og feilfri.

En sjekksum kalles også noen ganger en hash-sum og sjeldnere en hash-verdi, hash-kode eller ganske enkelt en hash.

Image
Image

Et enkelt eksempel på sjekksum

Ideen om en sjekksum eller en kryptografisk hash-funksjon kan virke komplisert og kanskje ikke verdt innsatsen, men vi vil gjerne overbevise deg om noe annet! Sjekksummer er egentlig ikke så vanskelig å forstå eller lage.

La oss starte med et enkelt eksempel, forhåpentligvis viser kraften til kontrollsummer for å bevise at noe har endret seg. MD5-sjekksummen for følgende frase er en lang streng med tegn som representerer den setningen.


Dette er en test.

120EA8A25E5D487BF68B5F7096440019

For våre formål her er de i hovedsak lik hverandre. Men å gjøre selv en liten endring, som å fjerne bare punktum, vil gi en helt annen kontrollsum.


Dette er en test

CE114E4501D2F4E2DCEA3E17B546F339

Som du kan se, vil selv en liten endring i filen produsere en helt annen kontrollsum, noe som gjør det veldig tydelig at den ene ikke er lik den andre.

Checksum Use Case

La oss si at du laster ned en stor programvareoppdatering, som en oppdateringspakke. Dette er sannsynligvis en enorm fil som tar flere minutter eller mer å laste ned.

Når den er lastet ned, hvordan vet du at filen ble mottatt riktig? Hva om noen biter ble droppet under overføringen og filen du har på datamaskinen akkurat nå ikke er akkurat det som var meningen? Å bruke en oppdatering til et program som ikke akkurat er slik utvikleren opprettet det, vil sannsynligvis føre til store problemer.

Det er her sammenligning av sjekksummer kan gjøre deg rolig. Forutsatt at nettstedet du lastet ned filen fra gir sjekksumdata ved siden av filen som skal lastes ned, kan du deretter bruke en sjekksumkalkulator (se "Sjekksumkalkulatorer" nedenfor) for å produsere en sjekksum fra den nedlastede filen.

For eksempel, si at nettstedet gir kontrollsummen MD5:5a828ca5302b19ae8c7a66149f3e1e98 for filen du lastet ned. Du bruker deretter din egen kontrollsumskalkulator til å produsere en kontrollsum ved å bruke den samme kryptografiske hash-funksjonen, MD5 i dette eksempelet, på filen på datamaskinen din. Stemmer sjekksummene? Flott! Du kan være veldig trygg på at de to filene er identiske.

Stemmer ikke sjekksummene? Dette kan bety alt fra det faktum at noen har erstattet nedlastingen med noe ondsinnet uten at du vet det, til en mindre uhyggelig grunn som at du åpnet og endret filen, eller nettverkstilkoblingen ble avbrutt og filen ble ikke lastet ned. Prøv å laste ned filen på nytt og opprett en ny kontrollsum for den nye filen, og sammenlign på nytt.

Sjekksum er også nyttige for å verifisere at en fil du lastet ned fra et annet sted enn den opprinnelige kilden, faktisk er en gyldig fil og ikke er endret, ondsinnet eller på annen måte, fra originalen. Bare sammenlign hashen du oppretter med den som er tilgjengelig fra filens kilde.

Checksum Calculators

Sjekksumkalkulatorer er verktøyene som brukes til å beregne sjekksummer. Det er mange av dem der ute, som hver støtter et annet sett med kryptografiske hash-funksjoner.

Et flott gratis alternativ er Microsoft File Checksum Integrity Verifier, kort k alt FCIV. Den støtter bare MD5 og SHA-1 kryptografiske hash-funksjoner, men disse er de klart mest populære akkurat nå. Se vår del om hvordan du verifiserer filintegritet i Windows med FCIV for en komplett veiledning. Microsoft File Checksum Integrity Verifier er et kommandolinjeprogram, men er veldig enkelt å bruke.

Du kan også bruke certutil programmet innebygd i Windows. Dette er også et kommandolinjeverktøy, men det er like enkelt å bruke det til å validere MD5-sjekksummen av filer. Denne artikkelen beskriver også hvordan du gjør det samme på Linux med md5sum.

En annen utmerket gratis sjekksumkalkulator for Windows er IgorWare Hasher, og den er fullstendig bærbar, så du trenger ikke å installere noe (men du trenger en RAR-filåpner for å pakke ut programmet). Hvis du ikke er komfortabel med kommandolinjeverktøy, er dette verktøyet sannsynligvis et bedre valg. Den støtter MD5 og SHA-1, samt CRC32. Du kan bruke den til å finne kontrollsummen for tekst og filer.

Image
Image

JDigest er en åpen kildekode-sjekksumkalkulator som fungerer i Windows så vel som på macOS og Linux.

Siden ikke alle kontrollsumkalkulatorer støtter alle mulige kryptografiske hash-funksjoner, må du passe på at enhver kalkulator du velger å bruke støtter hash-funksjonen som produserte kontrollsummen som følger med filen du laster ned.

FAQ

    Er alle kontrollsummer unike?

    Ja. Bare filer som er identiske vil ha samme kontrollsum. Endring av noe annet enn filnavnet vil resultere i en annen kontrollsum.

    Hvordan beregner sjekksumkalkulatorer sjekksummer?

    Sjekksumkalkulatorer bruker en rekke algoritmer, inkludert longitudinell paritetssjekk, Fletchers sjekksum, Adler-32 og sykliske redundanssjekker (CRCs).

    Hvordan validerer jeg flere sjekksummer samtidig?

    Du kan få kontrollsummen av flere filer samtidig ved å bruke MD5-kommandoen. Åpne terminalen og skriv md5 etterfulgt av hvert filnavn (atskilt med mellomrom), og trykk deretter Enter.

Anbefalt: