Indholdsfortegnelse:
På et kreditkort er et checksum et enkelt tal i kontonummeret, der gør det muligt for en computer eller enhver, der er bekendt med den pågældende formel, at afgøre, om nummeret er gyldigt. Kontrolsummen kan hjælpe med at identificere kreditkortnumre, der er indtastet forkert - eller falske kreditkortnumre oprettet af falskmøntnere.
Checksum
En checksum er en værdi, der er indlejret i et sæt data. Kontrolsummen giver dig en hurtig måde at bestemme, om der er indført fejl i datasættet under opbevaring eller transmission. Tænk på det som en pakke, der leveres med en stor levering. Måden at sikre, at intet er gået tabt under forsendelsen, er at tjekke hver genstand mod pakken. Når du beskæftiger dig med data, er måden at sikre, at oplysningerne er ankommet intakte, at kontrollere det mod checksummen.
Kontroller ciffer
På kreditkort tager kontrolsummen form af et "tjekciffer". I et typisk 16-cifret kreditkortnummer identificerer de første seks cifre den institution, der udstedte kortet. De næste ni cifre identificerer den individuelle konto, der er knyttet til kortet. Det sidste ciffer, den 16., er tjekcifret. Kreditkortudstedere tilslutter de første 15 cifre til en matematisk formel kaldet Luhn-algoritmen, som producerer et enkeltcifret resultat. Det resultat bliver tjekcifferet.
formål
Hovedformålet med tjekcifret er at kontrollere, at et kortnummer er gyldigt. Sig, at du køber noget online, og du indtaster dit kreditkortnummer forkert ved at skifte mellem to cifre, måske den mest almindelige fejl. Når hjemmesiden ser på det nummer, du har indtastet, og bruger Luhn-algoritmen til de første 15 cifre, stemmer resultatet ikke overens med det 16. ciffer på det indtastede nummer. Computeren ved, at nummeret er ugyldigt, og det ved, at nummeret vil blive afvist, hvis det forsøger at indsende købet til godkendelse. Så det beder dig om at indtaste nummeret igen. Et sekundært formål med checksifferet er at modvirke klodsige forsøg på at oprette falske kreditkortnumre. En forfalskner, der er bekendt med Luhn-algoritmen, kunne imidlertid komme forbi denne særlige forhindring.
Algoritmen i aktion
Bekræftelse af et 16-cifret kortnummer starter ved at tage de første 15 cifre, som er institutionskoden og den individuelle kontoidentifikation. F.eks. I kortnummeret 4578 4230 1376 9219 ville disse tal være:
4-5-7-8-4-2-3-0-1-3-7-6-9-2-1
Begynd med det første ciffer, multiplicer hvert andet ciffer med 2:
8-5-14-8-8-2-6-0-2-3-14-6-18-2-2
Hver gang du har et tocifret tal, skal du blot tilføje disse cifre sammen for et etcifret resultat:
8-5-5-8-8-2-6-0-2-3-5-6-9-2-2
Endelig tilføj alle numrene sammen:
8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71
Når dette nummer er tilføjet til checksifferet, skal resultatet være et jævnt flertal på 10. I dette tilfælde:
71 + 9 = 80
Nummeret er derfor gyldigt. Hvis algoritmen ikke producerer et multiplum på 10, kan kortnummeret ikke være gyldigt.