Skip to main content

Vad är checksiffror?

En kontrollsiffra är en integrerad del av en metod för feldetektering.Det kan hänvisa till en av två saker mdash;Den faktiska siffran, associerad med ett flersiffrigt nummer, som representerar om det flersiffriga antalet är korrekt eller inte.Alternativt hänvisar en kontrollsiffra till åtgärden som används för att testa noggrannheten för en samling eller datablock, i motsats till ett enda nummer.Hursomhelst kan processen för denna typ av redundanskontroll kallas en Kontrollsiffriga beräkning eller en Check -siffra algoritm .Metoden Kontrollsiffror kan ta många olika tillvägagångssätt och används internationellt för många olika ändamål.Vissa vanliga numrerings- eller kodningssystem som använder check -siffror 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 den informationen lästes och matades in av samma person på ett tangentbord eller en telefontangent, eller om uppgifterna lästes av en person och matades in av en annan.Det vanligaste datainmatningsfelet i detta avseende är att helt enkelt ange en enda siffra felaktigt.Detta står för mellan 60 och 95 procent av alla datafel.Bundet för andra utelämnar eller lägger till en enda siffra å ena sidan och transponerar angränsande siffror å andra sidan.Andra fel som är möjliga, men förekommer med mycket mindre frekvens, inkluderar omvändningen av ordningen på tre siffror så att 123 matas in som 321 , till exempel;och fonetiska fel, förvirrande 16 och 60.

Kontrollera siffror kan faktiskt läggas till det antal de är avsedda 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, eftersom 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 alltidför samma syfte internationellt.Till exempel är algoritmen som utvecklats av och uppkallad efter forskaren Hans Peter Luhn, även kallad mod 10 , den formel som används i USA för kredit- och betalkortsnummer och i Kanada för socialförsäkringsnummer) autentisering.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 skatteansökningsnummer (TFN) i Australien.

Luhn -formeln hanterar kontrollenpå i slutet av numret verifierar det.Från höger till vänster, inklusive kontrollsiffran, fördubblas varje sekundsiffra.Om någon av de siffror som fördubblats blir flera siffriga siffror, läggs de enskilda siffrorna för de flera siffriga siffrorna tillsammans.De återstående siffrorna läggs till.Om den resulterande summan är delbar med 10, är det flera siffriga numret giltigt enligt Luhn-formeln.Om den resulterande summan inte är delbar med 10, kommer en checksiffra som gör den resulterande summan delbar med 10 att läggas till.Så om antalet som ska valideras är 1234, skulle det inte vara giltigt utan en checksiffra på 6 klibbade i slutet.Det är för (1 + 1) + 2 + (3 + 3) + 4 ' 14 som inte är delbart med 10. Att lägga till en checksiffra på 6 kommer dock att göra den resulterande summan delbar med 10 och därför giltigt med Luhn -formeln.

I Australien var det ett försök att använda check -siffror för ett andra syfte mdash;För att begränsa människors förmåga att förfalska giltiga siffror för beskattningsändamål.Trots regeringarnas ansträngningar för att hålla kontrollsiffriga algoritmen hemliga kunde människor räkna ut det och fortsätta att förfalska skatterelaterade siffror.