Innehållsförteckning:
På ett kreditkort är en kontrollsumma en enda siffra i kontonummeret som tillåter en dator eller någon som är bekant med den ifrågavarande formeln att avgöra om numret är giltigt. Kontrollsumman kan hjälpa till att identifiera kreditkortsnummer som har inkommit felaktigt - eller falska kreditkortsnummer skapade av förfalskare.
kontrollsumma
En checksum är ett värde inbäddat inom en uppsättning data. Kontrollsumman ger dig ett snabbt sätt att avgöra om fel har införts i den datasatsen under lagring eller överföring. Tänk på det som en förpackningslista som levereras med en stor leverans. Sättet att se till att ingenting har gått vilse under sändningen är att kontrollera varje objekt mot förpackningen. När du hanterar data, är sättet att se till att informationen är inkommen intakt att kontrollera den mot kontrollsumman.
Kontrollera siffran
På kreditkort tar kontrollsumman i form av en "kontrollsiffra". I ett typiskt 16-siffrigt kreditkortsnummer identifierar de sex första siffrorna den institution som utfärdat kortet. De nio nio siffrorna identifierar det enskilda kontot som är kopplat till kortet. Den sista siffran, den 16: e, är checksiffran. Kreditkortsutgivare kopplar de första 15 siffrorna till en matematisk formel som heter Luhn-algoritmen, vilket ger ett ensiffrig resultat. Resultatet blir kontrollsiffra.
Syften
Huvudsyftet med checksiffran ä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 platserna med två siffror, kanske det vanligaste felet. När webbplatsen tittar på numret som 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 skrev in. Datorn vet att numret är ogiltigt, och det vet att numret kommer att avvisas om det försöker lämna in inköpet för godkännande. Så det ber dig att skriva in numret igen. Ett sekundärt syfte med talsiffran är att motverka klumpiga försök att skapa falska kreditkortsnummer. En förfalskare som är bekant med Luhn-algoritmen kan emellertid komma förbi denna speciella hinder.
Algoritmen i aktion
Verifiering av ett 16-siffrigt kortnummer börjar med att ta de 15 första siffrorna, som är institutionskoden och den enskilda kontokoden. Till exempel, i kortnummer 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 varje sekundsiffra 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ägg bara till dessa siffror tillsammans för ett ettsiffrigt resultat:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Slutligen lägg till alla nummer tillsammans:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
När detta nummer läggs till i kontrollsiffran, måste resultatet vara en jämn multipel av 10. I detta fall:
71 + 9 = 80
Numret är därför giltigt. Om algoritmen inte producerar en multipel av 10, kan kortnumret inte vara giltigt.