Vad är kontrollsiffror? (med bilder)
En kontrollsiffra är en integrerad del av en metod för feldetektering. Det kan hänvisa till en av två saker - den faktiska siffran, associerad med ett flersiffrigt nummer, som representerar om det flersiffriga numret är korrekt eller inte. Alternativt hänvisar en kontrollsiffra till måttet som används för att testa noggrannheten för en samling eller block av data, i motsats till ett enda nummer. I vilket fall som helst kan processen för denna typ av redundanskontroll kallas en kontrollsiffrers beräkning eller en kontrollsiffrig algoritm . Kontrollsiffringsmetoden kan ta många olika tillvägagångssätt och används internationellt för många olika syften. Vissa vanliga numrerings- eller kodningssystem som använder kontrollsiffror inkluderar bland annat Universal Product Code (UPC) och International Standard Book Number (ISBN).
Kontrollsiffran är utformad för att fånga vissa typer av fel som är vanliga vid datainmatning, oavsett om dessa data lästes och matats in av samma person på ett tangentbord eller telefonens knappsats, eller om uppgifterna lästes av en person och matats in av en annan. Det vanligaste felet för datainmatning i detta avseende är att helt enkelt ange en enda siffra felaktigt. Det står för mellan 60 och 95 procent av alla datafel. För en sekund är det utelämnat eller lägger till en enda siffra å ena sidan och transporterar intilliggande siffror å andra sidan. Andra fel som är möjliga, men uppträder med mycket mindre frekvens, inkluderar reversering av storleken på tre siffror så att 123 anges till exempel 321 ; och fonetiska fel, förvirrande 16 och 60.
Kontrollsiffror kan faktiskt läggas till antalet de är tänkta att kontrollera. I fordonsidentifieringsnumret (VIN), som har 17 tecken, är kontrollsiffran i nionde position. I ett 13-siffrigt ISBN-nummer å andra sidan visas kontrollsiffran i slutet som det 13: e numret.
Det finns flera olika algoritmer som vanligtvis används för att beräkna kontrollsiffror, och samma algoritm används inte alltid för samma syfte internationellt. Till exempel är algoritmen utvecklad av och uppkallad efter forskaren Hans Peter Luhn, även kallad Mod 10 , den formel som används i USA för kredit- och betalkortnummer och i Kanada för autentisering av socialförsäkringsnummer (SIN). Luhn-algoritmen används också för internationella europeiska artikelnummer (EAN13) streckkoder, medan en annan formel, Mod11, används för vissa streckkoder i Tyskland och för skatteregistreringsnummer (TFN) i Australien.
Luhn-formeln klickar på kontrollsiffran i slutet av numret som den verifierar. Från höger till vänster, inklusive kontrollsiffran, fördubblas varje andra siffra. Om någon av siffrorna som fördubblats blir flersiffriga nummer läggs de individuella siffrorna för dessa flersiffriga nummer samman. De återstående siffrorna läggs till. Om den resulterande summan är delbar med 10, är det flersiffriga numret giltigt enligt Luhn-formeln. Om den resulterande summan inte är delbar med 10 läggs en kontrollsiffra som gör den resulterande summan delbar med 10. Så, om numret som ska valideras är 1234, skulle det inte vara giltigt utan en kontrollsiffra på 6 som är fast vid slutet. Det beror på (1 + 1) + 2 + (3 + 3) + 4 = 14 som inte kan delas med 10. Att lägga till en kontrollsiffra av 6 kommer dock att göra den resulterande summan delbar med 10 och därför giltig med Luhn-formeln .
I Australien försökte man använda kontrollsiffror för ett andra syfte - att begränsa människors förmåga att förfalska giltiga nummer för beskattningsändamål. Trots regeringens ansträngningar att hålla kontrollsiffrorna algoritm hemliga, kunde människor räkna ut det och fortsätta att förfalska skatterelaterade siffror.