Berechnung eines Luhncheck Digits (Modulo 10)

Diese "Prüfziffernrechner" entstand auf der Suche nach einem  Prüfziffernrechner gem. Modulo 10 (Luhncheck Digit). Der Prüfziffernrechner arbeitet mit Zahlen variabler Länge.

Beispiel einer 17 stelligen Zahl:
Zahl:    8  9  9  9  9  9  1  2  3  4  5  6  7  8  9  0  1
Gewicht: 2  1  2  1  2  1  2  1  2  1  2  1  2  1  2  1  2
Produkt: 16 9  18 9  18 9  2  2  6  4  10 6  14 8  18 0  2
Summe:   7  9  9  9  9  9  2  2  6  4  1  6  5  8  9  0  2  =  97

 97
100- auf den nächsten 10er
  3 --> der Luhncheck Digit
MBBBBBBKKKKKKKKKKK

Beispiel 17 stellig:

 
Ermittelter Luhn Check Digit (Prüfziffer)
Komplette Zahl

 

Informationen zum Prüfziffernrechner

Ursprünglich habe ich 2000 mit einem Modulo 11 Rechner angefangen. In Deutschland sind die Regeln für die Erstellung der Prüfziffern frei zugänglich, womit eine Anpassung für sein eigenes Kreditinstitut einfach möglich ist. Auch  Kreditkartennummer ("PAN - Primary Account Number") werden mit einem Luhncheck an der letzten Stelle gegen Vertippen abgesichert. Das Verfahren wird auch als "mod 10 Algorithmus" bezeichnet.

Modulo 10 wird nicht nur im Bankenumfeld verwendet sondern beispielsweise auch für die Prüfziffernberechnung bei Barcodes (EAN) oder zur Kennzeichnung von Lokomotiven (UIC-Kennzeichnung bei Triebfahrzeugen).

Die Errechnung der Prüfziffer erfolgt in diesem Beispiel nach Modulo 10 mit  einer Gewichtung von 2 - 1 (Double-Add-Double-Methode).

Ein etwas komplexeres Beispiel ist der Prüfziffernrechner nach Modulo 11.