Kontrolsummer er faste blokke af information, eller datum, der anvendes til at kontrollere og vedligeholde data integritet ved opbevaring og transmission edb-oplysninger. Anvende matematiske funktioner, en checksum algoritme stemmer overens med antallet af bits i en bestemt blok af information og genererer et tal, der repræsenterer nøjagtige data. Når dataene er kopieret på nogen måde, er to eksemplarer derefter sammenholdes med det oprindelige antal, via den beregnede værdi. Hvis tallene passer dataene betragtes som fuldstændige og præcise.
Mest gyldige filoverførsel protokoller (FTPs) kræver en vis form for kontrol af data, og mange funktioner er i stand til ikke blot at opdage, men reparere mindre problemer med dataintegritet. Nogle typer af checksummer - også kendt som hash beløb - omfatter md5 og cykliske redundans kontrol (CRCs). CRCs er en type checksum kendt som et polynomium kode checksum, stand til at identificere utilsigtede ændringer i de oprindelige data format.
Mens nyttige til påvisning af fejl i filer downloadet via internettet eller via peer-to-peer (P2P) netværk, checksummer anvendes også i enhver funktion, hvor data kan blive beskadiget, når de overføres via et netværk eller i et lagermedium. Datafejl er ofte forårsaget af mangler, to eksemplarer, eller forkerte bits. Da en checksum værdi beregnes på grundlag af hver bit i en datablok kan selv en manglende bit forårsage en checksum fejl.
De fleste filer indkode checksummer direkte i deres data, som regel hæftet til slutningen af filen. Når filen overføres til et andet system eller en anordning, modtageren læser checksum og bruger sin algoritme til at kontrollere, at hele filen er modtaget uden fejl. Filer med manglende, beskadiget, eller gentagne bits muligvis ikke korrekt, eller overhovedet. Andre kan synes at fungere korrekt trods mangel checksummen. Ufuldstændige eller ødelagte data kan fortsætte med at nedbrydes med tiden, indtil det bliver ubrugeligt eller forårsager fejl.
På grund af deres art, grundlæggende checksummer generelt kun nyttige i at kontrollere og reparere små blokke af data. Da mængden af information vokser, så gør sandsynligheden for en fejl checksum kan hverken opdage eller korrekte. Dette kan medføre ødelagte data til flere gange passerer checksum, generere flere fejl, og selv korrupte checksum nulpunkt.
Cykliske redundanskontroller, på grund af den øgede kompleksitet af deres algoritmer, har en meget lavere fejlrate end en standard checksum, og kan anvendes til større blokke af data. Selvom CRCs er ikke sikkert, de stadig giver større pålidelighed, når kontrol og bevare dataintegritet. Noget software giver også checksum kapacitet og fejl reparation baseret på brugerdefinerede funktioner.
- Kontrolsummer er faste blokke af information, eller datum, der anvendes til at kontrollere og vedligeholde data integritet ved opbevaring og transmission edb-oplysninger.