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:

  1. Controleer of het getal op 3e en 4e positie tussen 2 en 98 ligt.
  2. 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).
  3. Verplaats de eerste 4 karakters naar het einde.
  4. Vervang elke letter door 2 cijfers, waarbij A = 10, B = 11, ... , Z = 35.
  5. 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ë

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:
  1. Voer het beschreven algoritme voor het rekeningnummer BE68 5390 0754 7034 uit op papier.
  2. Bereken in Python het resultaat $$x$$ dat je in de laatste validatiestap moet uitkomen.