In Dit Artikel:

Op een creditcard is een controlesom één cijfer in het accountnummer waarmee een computer of iemand die bekend is met de betreffende formule kan bepalen of het nummer geldig is. De controlesom kan helpen bij het identificeren van creditcardnummers die verkeerd zijn ingevoerd - of valse creditcardnummers die zijn gemaakt door vervalsers.

Wat is de checksum op een creditcard?: checksum

De controlesom op een creditcard kan helpen eventuele fouten te markeren die optreden bij het typen van het nummer.

checksum

Een controlesom is een waarde die is ingesloten in een gegevensset. Met de controlesom kunt u snel bepalen of er fouten zijn ingevoerd in de gegevensset tijdens opslag of verzending. Zie het als een pakbon die wordt geleverd met een grote levering. De manier om er zeker van te zijn dat niets tijdens het transport verloren is gegaan, is door elk artikel te controleren op de pakbon. Wanneer u te maken hebt met gegevens, is de manier om ervoor te zorgen dat de informatie intact is, gecontroleerd door deze te vergelijken met de controlesom.

Controle getal

Op creditcards heeft de checksum de vorm van een "controlecijfer". In een typisch 16-cijferig creditcardnummer identificeren de eerste zes cijfers de instelling die de kaart heeft uitgegeven. De volgende negen cijfers identificeren het individuele account dat aan de kaart is gekoppeld. Het laatste cijfer, de 16e, is het controlecijfer. Uitgevers van creditcards pluggen de eerste 15 cijfers in een wiskundige formule genaamd het Luhn-algoritme, dat een uit één cijfer bestaand resultaat oplevert. Dat resultaat wordt het controlecijfer.

doeleinden

Het belangrijkste doel van het controlecijfer is om te controleren of een kaartnummer geldig is. Stel dat u iets online koopt en dat u uw creditcardnummer verkeerd invoert door de posities van twee cijfers om te wisselen, misschien de meest voorkomende fout. Wanneer de website naar het ingevoerde nummer kijkt en het Luhn-algoritme toepast op de eerste 15 cijfers, komt het resultaat niet overeen met het 16e cijfer op het nummer dat u hebt ingevoerd. De computer weet dat het nummer ongeldig is en weet dat het nummer wordt geweigerd als het probeert de aankoop ter goedkeuring in te dienen. Daarom wordt u gevraagd het nummer opnieuw in te voeren. Een bijkomend doel van het controlecijfer is om onhandige pogingen om nep-creditcardnummers te maken te dwarsbomen. Een vervalser die bekend is met het Luhn-algoritme, kan echter voorbij deze specifieke hindernis komen.

Het algoritme in actie

Het verifiëren van een 16-cijferig kaartnummer begint met het nemen van de eerste 15 cijfers, die de instellingcode en de individuele accountidentificatie zijn. Bijvoorbeeld, in het kaartnummer 4578 4230 1376 9219, zouden die cijfers zijn:

4-5-7-8-4-2-3-0-1-3-7-6-9-2-1

Begin met het eerste cijfer, vermenigvuldig elk tweede cijfer met 2:

8-5-14-8-8-2-6-0-2-3-14-6-18-2-2

Telkens als u een tweecijferig nummer hebt, voegt u deze cijfers bij elkaar voor een resultaat van één cijfer:

8-5-5-8-8-2-6-0-2-3-5-6-9-2-2

Voeg tenslotte alle nummers samen toe:

8 + 5 + 5 + 8 + 8 + 2 + 6 + 0 + 2 + 3 + 5 + 6 + 9 + 2 + 2 = 71

Wanneer dit aantal wordt toegevoegd aan het controlecijfer, moet het resultaat een even veelvoud van 10 zijn. In dit geval:

71 + 9 = 80

Het nummer is daarom geldig. Als het algoritme geen veelvoud van 10 oplevert, kan het kaartnummer niet geldig zijn.


Video: Credit Card Checksum - Intro to Java Programming