Basierend auf ANSI X4.13 wird die LUHN-Formel (auch als Modul 10- oder Mod 10-Algorithmus bekannt) verwendet, um die Genauigkeit von Kreditkartennummern zu generieren und / oder zu validieren und zu überprüfen.
Kreditkartenprüfziffer
Die meisten Kreditkarten enthalten eine Prüfziffer, die die Ziffer am Ende der Kreditkartennummer ist. Der erste Teil der Kreditkartennummer gibt den Kreditkartentyp an (Visa, MasterCard, American Express usw.), und die mittleren Ziffern geben die Bank und den Kunden an.
Um die Prüfziffer zu generieren, wird die LUHN-Formel auf die Nummer angewendet. Um die Kreditkartennummer zu validieren, wird die Prüfziffer in die Formel eingegeben.
So funktioniert der Algorithmus zur Überprüfung von Kreditkarten: Die Mathematik ist ganz einfach:
1) Beginnen Sie mit der vorletzten Ziffer und bewegen Sie sich nach links. Verdoppeln Sie den Wert aller abwechselnden Ziffern.
2) Nehmen Sie von links beginnend alle nicht betroffenen Ziffern und fügen Sie sie zu den Ergebnissen aller einzelnen Ziffern aus Schritt 1 hinzu. Wenn die Ergebnisse einer der Zahlen aus Schritt 1 zweistellig sind, müssen Sie zuerst die beiden Ziffern hinzufügen (dh 18 würde 1 + 8 ergeben). Grundsätzlich sieht Ihre Gleichung wie ein reguläres Additionsproblem aus, bei dem jede einzelne Ziffer addiert wird.
3) Die Summe aus Schritt 2 muss mit Null enden, damit die Kreditkartennummer gültig ist.
Die LUHN-Formel wurde Ende der 1960er Jahre von einer Gruppe von Mathematikern erstellt. Kurz darauf wurde es von Kreditkartenunternehmen übernommen. Da der Algorithmus gemeinfrei ist, kann er von jedem verwendet werden.
Die LUHN-Formel wird auch verwendet, um die Gültigkeit der kanadischen Sozialversicherungsnummer (SIN) zu überprüfen. Tatsächlich wird die LUHN-Formel häufig verwendet, um die Prüfziffern vieler verschiedener primärer Kontonummern zu generieren. Fast alle Institutionen, die eindeutige Konto- oder Identifikationsnummern erstellen und benötigen, verwenden den Mod 10-Algorithmus.