Wanneer je tijdens het online bankieren geld wil overmaken, dan moet je het IBAN-rekeningnummer van de begunstige opgeven.
Opdat je geen fouten zou typen in het rekeningnummer, wordt het IBAN-nummer gevalideerd. Je kun dus enkel geld
overschrijven naar een geldig rekeningnummer.
IBAN staat voor International
Bank
Account
Number.
De wijze waarop de validatie gebeurt, is wereldwijd hetzelfde:
- Controleer of het getal op 3e en 4e positie tussen 2 en 98 ligt.
- Valideer de samenstelling. Voor België is dit cckk BBBC CCCC CCKK met:
- cc = landcode,
- kk = het controlegetal van het volledige IBAN-nummer,
- B = bankcode,
- C = rekeningnummer,
- K = controlegetal (deel van het nationale rekeningnummer).
- Verplaats de eerste 4 karakters naar het einde.
- Vervang elke letter door 2 cijfers, waarbij A = 10, B = 11, ... , Z = 35.
- Bereken dan het getal modulo 97. Het resultaat moet gelijk zijn aan $$x$$. Maar aan wat is $$x$$ nu gelijk bij een geldig
IBAN-nummer?
Samenstelling van het IBAN-nummer van Groot-Brittannië
Samenstelling van het IBAN-nummer van Groot-Brittannië
Opgave
Het resultaat $$x$$ van de bewerking uit de laatste stap is wereldwijd hetzelfde. Als je weet dat BE68 5390 0754 7034 een geldig
IBAN-nummer is, doe dan het volgende:
- Voer het beschreven algoritme voor het rekeningnummer BE68 5390 0754 7034 uit op papier.
- Bereken in Python het resultaat $$x$$ dat je in de laatste validatiestap moet uitkomen.