Kontrolsum

Resultatet af en typisk checksum funktion (Unix cksum værktøj).

En kontrolsum, checksum eller hash-sum er en algoritmebestemt størrelse data (kontrolsumsdata) beregnet fra en vilkårlig blok af digitale data med formålet at detektere fejl, som kan risikere at blive introduceret i dataene under datalagring (en) eller datatransmission. Dataene består typisk af både kontrolsumsdata og data der kontrolsummes over. Kontrolsummers formål er at kontrollere dataenes korrekthed og i nogle tilfælde dataintegritet. Hvis kontrolsumsdataene ikke stemmer med den beregnede kontrolsum ved man at dataene er blevet ændret (enten bevidst eller ubevidst). Når kontrolsummen stemmer kan dataene være korrekte, men det afhænger af styrken af kontrolsumsfunktionen. Hvis eller når kontrolsumsfunktionen er "svag" kan dataene faktisk være forfalskede.

Algoritmen som beregner kontrolsummen fra dataene kaldes en kontrolsumsfunktion eller kontrolsumsalgoritme. En god checksumsalgoritme vil med stor sandsynlighed give et andet resultat hvis dataene har været udsat for tilfældige datafejl; hvis kontrolsummen stemmer, er der en stor sandsynlighed for at dataene er intakte.

Kontrolsumsfunktioner er relateret til hashfunktioner, fingeraftryk, tilfældighedsfunktioner og kryptografiske hash-funktioner. Men hver af disse begreber har andre anvendelser og har derfor andre designmål. Kontrolcifre og paritetsbits er specielle tilfælde af kontrolsummer, tilstrækkelige for små blokke af data (såsom personligt identifikationsnummer, bankkonti numre, computer ord, én enkelt byte, osv.). Nogle fejlkorrigerende koder er baseret på specielle kontrolsummer, som ikke alene detekterer almindelige fejl, men i visse tilfælde også tillader at genetablere de originale data.

Der findes mange forskellige former for kontrolsummer og anvendelser:

Se også

Eksterne henvisninger

Checksum – Hvordan kontrollerer man data for bitfejl? Arkiveret 14. juni 2018 hos Wayback Machine

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.