Az alábbi példák a Luhn-algoritmus két különböző ISIN-számra történő alkalmazásának egyik megközelítését mutatják be. A két példa közötti különbség abban rejlik, hogy a betűk számokká történő átalakítása után páratlan vagy páros számú számjegyek vannak-e. Mivel az NSIN elem bármilyen alfanumerikus sorozat lehet (9 karakter), a páratlan számú betű páros számú számjegyet, a páros számú betű pedig páratlan számú számjegyet eredményez. Páratlan számú számjegy esetén az első példa megközelítését kell alkalmazni. Páros számjegyek esetén a második példa szerinti módszert kell alkalmazni. A Luhn-algoritmus ugyanígy alkalmazható mindkét típusra vagy hosszra (a számjegyek sorát váltakozva 1-gyel és 2-vel szorozzuk, a sor végétől kezdve), mivel általánosabb.

Apple, Inc.

Apple, Inc: Az ISIN US0378331005, bővítve a CUSIP 037833100-bólAz ISIN fő része az 1970-es években kiosztott eredeti CUSIP. Az elejére az “US” országkód került, a végére pedig egy további ellenőrző számjegy. Az országkód a kibocsátó országot jelzi. Az ellenőrző számjegyet a Luhn-algoritmus segítségével számítják ki.

A betűket számokká alakítják:

U = 30, S = 28. US037833100 -> 30 28 037833100

Kigyűjti a páratlan és páros karaktereket:

3028037833100 = (3, 2, 0, 7, 3, 1, 0), (0, 8, 3, 8, 3, 3, 0)

Szorozzuk a jobb szélső karaktert tartalmazó csoportot (ami az ELSŐ csoport) 2-vel:

(6, 4, 0, 14, 6, 2, 0)

Adjuk össze az egyes számjegyeket:

(6 + 4 + 0 + (1 + 4) + 6 + 2 + 0) + (0 + 8 + 3 + 8 + 3 + 3 + 0) = 45

Vegyük az összeg 10-es modulusát:

45 mod 10 = 5

Vonjuk ki 10-ből:

10 – 5 = 5

Vegyük az eredmény 10-es modulusát (ez az utolsó lépés abban az esetben fontos, ha az összeg modulusa 0, mivel a kapott ellenőrző számjegy 10 lenne).

5 mod 10 = 5

Az ISIN ellenőrző számjegye tehát öt.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Az ellenőrző számjegy kiszámítása a Luhn-algoritmus segítségével történik.

Minden betűt számokká alakítunk:

A = 10, G = 16, U = 30, V = 31, X = 33, Z = 35. AU0000XVGZA -> 10 30 0000 33 31 31 16 35 10.

Vegyük össze a páratlan és páros karaktereket:

103000003331163510 = (1, 3, 0, 0, 0, 3, 3, 3, 1, 3, 1), (0, 0, 0, 0, 0, 0, 3, 1, 6, 5, 0)

Szorozzuk a jobb szélső karaktert tartalmazó csoportot (ami a MÁSODIK csoport) 2-vel:

(0, 0, 0, 0, 0, 6, 2, 12, 10, 0)

Adjuk össze az egyes számjegyeket:

(1 + 3 + 0 + 0 + 3 + 3 + 3 + 1 + 3 + 1) + (0 + 0 + 0 + 0 + 0 + 6 + 2 + (1 + 2) + (1 + 2) + (1 + 0) + 0) = 27

Vegyük az összeg 10-es modulusát:

27 mod 10 = 7

Vonjuk ki 10-ből:

10 – 7 = 3

Vegyük az eredmény 10-es modulusát (ez az utolsó lépés abban az esetben fontos, ha az összeg modulusa 0, mivel a kapott ellenőrző számjegy 10 lenne).

3 mod 10 = 3

Az ISIN ellenőrző számjegy tehát három.

BAE Systems

BAE Systems: Az ISIN GB0002634946, kibővítve a SEDOL 000263494-ből

A fő test a SEDOL, elöl két nullával kiegészítve. Ezután a “GB” országkód kerül az elejére, és az ellenőrző számjegy a végére, ahogy a fenti példában is.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.