På ett kreditkort är en kontrollsumma en enda siffra i kontonumret som gör att en dator, eller någon som är bekant med formeln, kan avgöra om numret är giltigt. Kontrollsumman kan hjälpa till att identifiera kreditkortsnummer som har angetts felaktigt – eller falska kreditkortsnummer som skapats av förfalskare.
En kontrollsumma är ett värde inbäddat i en uppsättning data. Kontrollsumman ger dig ett snabbt sätt att avgöra om fel har införts i den datamängden under lagring eller överföring. Se det som en följesedel som kommer med en stor leverans. Sättet att säkerställa att inget har gått förlorat under transporten är att kontrollera varje vara mot följesedeln. När du har att göra med data är sättet att se till att informationen har kommit in intakt att kontrollera den mot kontrollsumman.
På kreditkort har kontrollsumman formen av en "kontrollsiffra". I ett typiskt 16-siffrigt kreditkortsnummer identifierar de första sex siffrorna den institution som utfärdade kortet. De följande nio siffrorna identifierar det individuella kontot som är kopplat till kortet. Den sista siffran, den 16:e, är kontrollsiffran. Kreditkortsutgivare kopplar in de första 15 siffrorna i en matematisk formel som kallas Luhn-algoritmen, som ger ett ensiffrigt resultat. Det resultatet blir kontrollsiffran.
Huvudsyftet med kontrollsiffran är att verifiera att ett kortnummer är giltigt. Säg att du köper något online och du skriver in ditt kreditkortsnummer felaktigt genom att byta plats med två siffror, kanske det vanligaste felet. När webbplatsen tittar på numret du har angett och tillämpar Luhn-algoritmen på de första 15 siffrorna, kommer resultatet inte att matcha den 16:e siffran på numret du angav. Datorn vet att numret är ogiltigt och den vet att numret kommer att avvisas om den försöker skicka in köpet för godkännande. Så den ber dig att ange numret igen. Ett sekundärt syfte med kontrollsiffran är att motverka klumpiga försök att skapa falska kreditkortsnummer. En förfalskare som är bekant med Luhn-algoritmen kan dock komma förbi just detta hinder.
Att verifiera ett 16-siffrigt kortnummer börjar med att ta de första 15 siffrorna, som är institutionskoden och den individuella kontoidentifieraren. Till exempel, i kortnumret 4578 4230 1376 9219 skulle dessa siffror vara:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Börja med den första siffran, multiplicera varannan siffra med 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Varje gång du har ett tvåsiffrigt nummer lägger du bara till dessa siffror för ett ensiffrigt resultat:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Lägg slutligen ihop alla siffror:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 =71
När detta nummer läggs till kontrollsiffran måste resultatet vara en jämn multipel av 10. I det här fallet:
71 + 9 =80
Numret är därför giltigt. Om algoritmen inte ger en multipel av 10 kan kortnumret inte vara giltigt.