| Lijst oefeningen | Website school |

Controle van VISA-kaartnummer

De controle van de code van een VISA-kaart (of andere kredietkaart) berust op de zogenaamde Luhn-formule. Enkele voorbeelden van kaartnummers (fictief maar wel beantwoordend aan de Luhn-formule) , waar je de test op kunt toepassen:

4904 5105 2143 5922
4032 7822 1434 5800
4716 6937 0537 5524
4556 6513 3219 4455

Het Luhn-algoritme omvat volgende stappen:

  1. Begin de cijfers in te lezen vanaf rechts (of draai de hele cijferreeks om).
  2. Het eerste cijfer blijft ongewijzigd, het tweede wordt verdubbeld, het derde blijft weer ongewijzigd, het vierde wordt verdubbeld, enzovoort ... tot je alle cijfers hebt gehad. (In België zijn er dat 16 maar er bestaan ook VISA-kaartvarianten met slechts 13 cijfers.)
  3. Tel de cijfers van alle resultaten (verdubbelingen en ongewijzigde cijfers) bij elkaar op. Als bijvoorbeeld een verdubbeling 16 heeft opgeleverd, moet je niet 16 maar 7 (= 1+6) optellen.
  4. Ga na of het zo bekomen totaal deelbaar is door 10.

De afbeelding van de (foute!) kaart hierboven komt van http://www.thetaoofmakingmoney.com/?s=luhn+formula.