De onderstaande voorbeelden beschrijven één benadering voor het toepassen van het Luhn-algoritme op twee verschillende ISIN’s. Het verschil in de twee voorbeelden heeft te maken met het feit of er een even of oneven aantal cijfers is na omzetting van letters in cijfers. Aangezien het NSIN-element elke alfanumerieke reeks (9 tekens) kan zijn, zal een oneven aantal letters resulteren in een even aantal cijfers en een even aantal letters zal resulteren in een oneven aantal cijfers. Voor een oneven aantal cijfers wordt de aanpak uit het eerste voorbeeld gebruikt. Voor een even aantal cijfers wordt de aanpak uit het tweede voorbeeld gebruikt. Het Luhn-algoritme kan ook op dezelfde manier worden toegepast voor beide soorten of lengtes (de reeks cijfers afwisselend vermenigvuldigen met 1 en 2, te beginnen bij het einde van de reeks), maar is algemener.

Apple, Inc.

Apple, Inc: ISIN US0378331005, uitgebreid van CUSIP 037833100Het hoofddeel van het ISIN is de oorspronkelijke CUSIP, toegekend in de jaren 1970. De landcode “US” is aan de voorzijde toegevoegd, en een extra controlegetal aan het einde. De landcode geeft het land van uitgifte aan. Het controlecijfer wordt berekend met het Luhn-algoritme.

Alle letters omzetten in cijfers:

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

Verzamel even en oneven tekens:

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

Vermenigvuldig de groep die het meest rechtse teken bevat (dat is de EERSTE groep) met 2:

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

Tel de afzonderlijke cijfers bij elkaar op:

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

Neem de 10s modulus van de som:

45 mod 10 = 5

Trek van 10 af:

10 – 5 = 5

Neem de 10s modulus van het resultaat (deze laatste stap is belangrijk in het geval dat de modulus van de som 0 is, aangezien het resulterende controlecijfer 10 zou zijn).

5 mod 10 = 5

Dus het ISIN-controlecijfer is vijf.

Treasury Corporation of Victoria

TREASURY CORP VICTORIA 5 3/4% 2005-2016: ISIN AU0000XVGZA3.Het controlecijfer wordt berekend met behulp van het Luhn-algoritme.

Alle letters omzetten in cijfers:

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

Verzamel oneven en even tekens:

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

Vermenigvuldig de groep die het meest rechtse teken bevat (dat is de TWEEDE groep) met 2:

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

Tel de afzonderlijke cijfers bij elkaar op:

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

Neem de 10s modulus van de som:

27 mod 10 = 7

Trek van 10 af:

10 – 7 = 3

Neem de 10s modulus van het resultaat (deze laatste stap is belangrijk in het geval dat de modulus van de som 0 is, aangezien het resulterende controlecijfer 10 zou zijn).

3 mod 10 = 3

Dus het ISIN-controlecijfer is drie.

BAE Systems

BAE Systems: ISIN GB0002634946, uitgebreid uit SEDOL 000263494

Het hoofddeel is de SEDOL, aan de voorkant opgevuld met twee nullen. De landcode “GB” wordt dan aan de voorzijde toegevoegd, en het controlecijfer aan het einde, zoals in het voorbeeld hierboven.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.