IT-lexicon › Programmeren › Luhn-algoritme

Luhn-algoritme

Programmeren Svenska → Bijgewerkt: 2026-10-30

Een mod-10-controle uit de jaren vijftig die laat zien of een kaartnummer verkeerd is ingetikt, maar niet of het echt bestaat.

IBM-onderzoeker Hans Peter Luhn vroeg het octrooi in 1954 aan en kreeg het in 1960 toegekend. Je kunt het uit het hoofd uitvoeren: verdubbel van rechts af elk tweede cijfer, trek 9 af van alles boven 9 en tel alles op. Is het totaal deelbaar door 10, dan is het nummer geldig. Het laatste controlecijfer is simpelweg wat daarvoor nodig is.

Het vangt elk enkel foutief cijfer en bijna elke verwisseling van twee buren, met 09 dat 90 wordt als uitzondering. Je vindt het in kaartnummers, IMEI's, Zweedse persoonsnummers en betalingskenmerken. Omdat iedereen een geldig cijfer kan uitrekenen, is het een typfoutdetector en geen verdediging; de nummergeneratoren van kaartfraudeurs slagen er al decennia moeiteloos voor.

← Terug naar het lexicon