Hva er sjekknumre?
Et sjekkesiffer er en integrert del av en metode for feilsøking. Det kan referere til en av to ting - det faktiske sifferet, assosiert med et flersifret tall, som representerer om det flersifrede tallet er nøyaktig eller ikke. Alternativt refererer et kontrollsiffer til tiltaket som brukes for å teste nøyaktigheten til en samling eller blokk med data, i motsetning til et enkelt tall. Uansett kan prosessen med denne typen redundansekontroller bli referert til som en sjekssiffreberegning eller en sjekssiffringsalgoritme . Sjekkesiffremetoden kan ta mange forskjellige tilnærminger og brukes internasjonalt til mange forskjellige formål. Noen vanlige nummererings- eller kodesystemer som bruker sjekk-sifre inkluderer blant annet Universal Product Code (UPC) og International Standard Book Number (ISBN).
Kontrollsifret er designet for å fange opp bestemte typer feil som er vanlige i dataregistrering, enten dataene ble lest og lagt inn av samme person på et tastatur eller telefonens tastatur, eller om dataene ble lest av en person og lagt inn av en annen. Den vanligste dataregistreringsfeilen i så måte er å ganske enkelt legge inn et enkelt siffer feil. Dette utgjør mellom 60 og 95 prosent av alle datafeil. Bundet for andre er å utelate eller legge til et enkelt siffer på den ene siden, og transponere tilstøtende sifre på den andre siden. Andre feil som er mulige, men som forekommer med langt mindre frekvens, inkluderer reversering av rekkefølgen på tre sifre slik at 123 for eksempel legges inn som 321 ; og fonetiske feil, forvirrende 16 og 60.
Kontrollsifre kan faktisk legges til tallet de er ment å sjekke. I Vehicle Identification Number (VIN), som har 17 tegn, er sjekketallet i niende stilling. I et 13-sifret ISBN-nummer vises derimot sjekketallet på slutten, som det 13. nummeret.
Det er flere forskjellige algoritmer som ofte brukes til å beregne sjekk sifre, og den samme algoritmen brukes ikke alltid til samme formål internasjonalt. For eksempel er algoritmen utviklet av og oppkalt etter forsker Hans Peter Luhn, også kalt Mod 10 , formelen som brukes i USA for kreditt- og debetkortnumre og i Canada for godkjenning av sosiale forsikringsnummer (SIN). Luhn-algoritmen brukes også for internasjonale europeiske artikkelnummer (EAN13) strekkoder, mens en annen formel, Mod11, brukes for noen strekkoder i Tyskland og for skatteregistreringsnummer (TFN) i Australia.
Luhn-formelen tar sjekkesifret på på slutten av nummeret den verifiserer. Fra høyre til venstre, inkludert sjekketallet, blir hvert andre siffer doblet. Hvis noen av sifrene som ble doblet blir flersifrede tall, legges de individuelle tallene til de flersifrede tallene sammen. De resterende tallene legges opp. Hvis den resulterende summen kan deles med 10, er flersifret antall gyldig i henhold til Luhn-formelen. Hvis den resulterende summen ikke er delbar med 10, vil et sjektsiffrig som vil gjøre den resulterende summen delbart med 10 legges til. Så hvis nummeret som skal valideres er 1234, ville det ikke være gyldig uten et sjekkesifre på 6 som er slått på slutten. Det er fordi (1 + 1) + 2 + (3 + 3) + 4 = 14 som ikke kan deles med 10. Å legge til et sjekkesifre på 6 vil imidlertid gjøre den resulterende summen delbar med 10 og derfor gyldig med Luhn-formelen .
I Australia var det et forsøk på å bruke sjekk-sifre til et annet formål - for å begrense folks mulighet til å falske gyldige tall for skatteformål. Til tross for regjeringens innsats for å holde sjektsiffres algoritmen hemmelig, klarte folk å finne ut av det og fortsette å forfalske skattemessige tall.