Mod10Verfahren
Das Modulo-10-Verfahren ist auch als Luhn-Alogorithmus oder Luhn-Formel bekannt und ist eine einfache Methode zur Berechnung einer Pruefsumme. Das Verfahren dient u.a. zur Verifizierung von:
Kreditkartennummern,
Sozialversicherungsnummern,
Nummern von Lokomotiven und Triebwagen.
Die Pruefziffer ergibt sich aus der Pruefsumme modulo 10. Sie wird an die bestehende Zahl angehaengt.
Die verschiedenen Modulo10-Verfahren, die es gibt, unterscheiden sich noch in der Gewichtung der einzelnen Ziffern. Naeheres kann man unter https://www.activebarcode.de/codes/checkdigit/modulo10.html nachlesen.
Die Gewichtung gibt an, mit welcher Zahl die ungeraden und geraden Stellen mulitpliziert werden, bevor die Quersumme fuer die Preufung gebildet wird. Bei Barcodes wird hier z.B. die Werte 4 und 9 verwendet.
Author
oboehm
Since
1.1 (11.12.2018)
Inheritors
Constructors
Functions
Berechnet die Pruefziffer des uebergebenen Wertes. Die Berechung stammt aus https://de.wikipedia.org/wiki/Luhn-Algorithmus#Java.
Meistens ist die letzte Ziffer die Pruefziffer, die hierueber abgefragt werden kann.
Im Unterschied zur .validate-Methode wird hier eine IllegalArgumentException geworfen, wenn der Wert kein gueltiges Argument ist.