Kontrollsumma
| Den hÀr artikeln behöver kÀllhÀnvisningar för att kunna verifieras. (2019-04) à tgÀrda genom att lÀgga till pÄlitliga kÀllor (gÀrna som fotnoter). Uppgifter utan kÀllhÀnvisning kan ifrÄgasÀttas och tas bort utan att det behöver diskuteras pÄ diskussionssidan. |
Kontrollsumma, engelska checksum, Àr ett sÀtt att upptÀcka fel i data som tillkommit vid inmatning för hand eller vid kommunikation mellan datorer. Kontrollsumman berÀknas med en i förhand specificerad algoritm som Àr anpassad för att hitta sÄ mÄnga fel som möjligt, utan att krÀva alltför stor berÀkningskapacitet. Nackdelen med enkla kontrollsummor Àr att de inte skyddar mot avsiktlig manipulation av data, kontrollsummor som Àr konstruerade för att försvÄra detta kallas kryptografiska hashfunktioner.
I det enklaste fallet Àr kontrollsumman helt enkelt summan av alla i filen ingÄende bytes. Genom att summera, alternativt [XOR]:a, alla bytes i den lÀsta filen och jÀmföra med kontrollsumman kan det uppdagas om den har förvanskats. Sannolikheten för detta Àr liten, men inte försumbar. En sÄdan kontrollsumma kallas för en LRC, Longitudinal Redundancy Check. Ett problem Àr om flera fel uppstÄtt, antingen sÄ att felen tillsammans tar ut varandra vid summering sÄ att kontrollsumman trots allt blir korrekt, eller om ett fel Àven smugit sig in i kontrollsumman, sÄ att den felaktiga filens summa och den felaktiga kontrollsumman överensstÀmmer. Den risken Àr dock mycket liten. Det finns Àven mer avancerade, och dÀrmed sÀkrare, sÀtt att bygga upp kontrollsummor, till exempel CRC, Cyclic Redundancy Check. Med CRC fÄr man i regel en kontrollsumma pÄ tvÄ eller fyra bytes, men andra CRC-varianter finns ocksÄ.
Vid inmatning Àr det oftast den mÀnskliga faktorn som orsakar fel, till exempel felaktiga eller omkastade tangentnedtryckningar. DÀrför anvÀnds ofta den sista siffran i ett nummer som kontrollsiffra, en kontrollsiffra som berÀknas genom en kontrollsummering av de övriga siffrorna i numret. Denna kontrollsummering kan utföras med hjÀlp av olika algoritmer. En vanlig sÄdan Àr Luhn-algoritmen eller former av ModulorÀkning.
Exempel pÄ nummer som inkluderar en kontrollsiffra:
- bankgiro
- EAN
- EG-nummer
- ISBN
- kontonummer
- OCR-nummer
- organisationsnummer
- personnummer
- plusgiro
- Sedelnummer
- VIN-kod
Vid dataöverföring eller lagring kan data förstöras pÄ grund av brus, bitröta eller andra störningar. För att kunna upptÀcka och eventuellt korrigera dessa fel berÀknas Àven hÀr kontrollsummor. Till exempel anvÀnds kontrollsummor i IP, pÄ hÄrddiskar, och i datakommunikationen mellan markstationer och rymdsonder.
Se Àven
[redigera | redigera wikitext]Externa lÀnkar
[redigera | redigera wikitext]- Skatteverkets broschyr SKV 704 â Personnummer om hur kontrollsiffran i svenska personnummer berĂ€knas