Die folgenden Beispiele beschreiben einen Ansatz für die Anwendung des Luhn-Algorithmus auf zwei verschiedene ISINs. Der Unterschied zwischen den beiden Beispielen besteht darin, ob nach der Umwandlung von Buchstaben in Zahlen eine gerade oder ungerade Anzahl von Ziffern vorhanden ist. Da das Element NSIN eine beliebige alphanumerische Folge (9 Zeichen) sein kann, ergibt eine ungerade Anzahl von Buchstaben eine gerade Anzahl von Ziffern und eine gerade Anzahl von Buchstaben eine ungerade Anzahl von Ziffern. Bei einer ungeraden Anzahl von Ziffern wird der Ansatz aus dem ersten Beispiel verwendet. Bei einer geraden Anzahl von Ziffern wird der Ansatz aus dem zweiten Beispiel verwendet. Der Luhn-Algorithmus kann auch auf die gleiche Weise für beide Arten oder Längen angewandt werden (abwechselndes Multiplizieren der Ziffernfolge mit 1 und 2, ausgehend vom Ende der Folge), wobei er allgemeiner ist.
Apple, Inc.
Apple, Inc: ISIN US0378331005, erweitert von CUSIP 037833100Der Hauptteil der ISIN ist die ursprüngliche CUSIP, die in den 1970er Jahren vergeben wurde. Der Ländercode „US“ wurde auf der Vorderseite hinzugefügt, und eine zusätzliche Prüfziffer am Ende. Der Ländercode gibt das Land an, in dem die Anleihe ausgegeben wurde. Die Prüfziffer wird nach dem Luhn-Algorithmus berechnet.
Buchstaben in Zahlen umwandeln:
U = 30, S = 28. US037833100 -> 30 28 037833100
Ungerade und gerade Zeichen sammeln:
3028037833100 = (3, 2, 0, 7, 3, 1, 0), (0, 8, 3, 8, 3, 0)
Multipliziere die Gruppe, die das ganz rechte Zeichen enthält (das ist die ERSTE Gruppe) mit 2:
(6, 4, 0, 14, 6, 2, 0)
Addiere die einzelnen Ziffern:
(6 + 4 + 0 + (1 + 4) + 6 + 2 + 0) + (0 + 8 + 3 + 8 + 3 + 0) = 45
Nimm den 10er Modulus der Summe:
45 mod 10 = 5
Subtrahiere von 10:
10 – 5 = 5
Nimm den 10er-Modul des Ergebnisses (dieser letzte Schritt ist wichtig, wenn der Modulus der Summe 0 ist, da die resultierende Prüfziffer 10 wäre).
5 mod 10 = 5
Die ISIN-Prüfziffer ist also 5.
Treasury Corporation of Victoria
TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Die Prüfziffer wird mit dem Luhn-Algorithmus berechnet.
Buchstaben in Zahlen umwandeln:
A = 10, G = 16, U = 30, V = 31, X = 33, Z = 35. AU0000XVGZA -> 10 30 0000 33 31 16 35 10.
Sammle ungerade und gerade Zeichen:
103000003331163510 = (1, 3, 0, 0, 3, 3, 1, 3, 1), (0, 0, 0, 0, 3, 1, 6, 5, 0)
Multipliziere die Gruppe, die das ganz rechte Zeichen enthält (das ist die ZWEITE Gruppe) mit 2:
(0, 0, 0, 0, 6, 2, 12, 10, 0)
Addieren Sie die einzelnen Ziffern:
(1 + 3 + 0 + 0 + 3 + 3 + 1 + 3 + 1) + (0 + 0 + 0 + 0 + 6 + 2 + (1 + 2) + (1 + 0) + 0) = 27
Nimm den 10er-Modul der Summe:
27 mod 10 = 7
Subtrahiere von 10:
10 – 7 = 3
Nimm den 10er-Modul des Ergebnisses (dieser letzte Schritt ist wichtig, wenn der Modulus der Summe 0 ist, da die resultierende Prüfziffer 10 wäre).
3 mod 10 = 3
Die ISIN-Prüfziffer ist also drei.
BAE Systems
BAE Systems: ISIN GB0002634946, erweitert aus SEDOL 000263494
Der Hauptteil ist das SEDOL, das auf der Vorderseite mit zwei Nullen aufgefüllt wird. Der Ländercode „GB“ wird dann auf der Vorderseite hinzugefügt und die Prüfziffer am Ende wie im obigen Beispiel.