* Le calcul de la clef RIB est simple :
C'est X modulo 97 avec X = 1 nombre de 23 chiffres.
Ce nombre de 23 chiffres est composé :
- du code banque sur 5 numériques
- du code caisse (ou guichet) sur 5 numériques
- du compte sur 11 alphanumériques (il ne faut pas oublier de convertir les lettres en chiffres)
- et les 2 derniers chiffres représentent la clef RIB = '00' (pour le calcul)
Ce qui fait 5 + 5 + 11 + 2 = 23
(23 chiffres) modulo 97 = résultat
97 - résultat = clef RIB (si =0 alors 97)
* table de conversion lettre-chiffre pour le RIB :
A, J = 1
B, K, S = 2
C, L, T = 3
D, M, U = 4
E, N, V = 5
F, O, W = 6
G, P, X = 7
H, Q, Y = 8
I, R, Z = 9
Faites un test avec la calculatrice de votre PC (mode scientifique)
30012 = banque
18041 = caisse
12000450101 = compte
00 = clef pour le calcul
ce qui donne (30012180411200045010100) MOD 97 = résultat = 87
97 - résultat = 97 - 87 = 10 = clef RIB
(faites un essai avec votre compte bancaire ...)
*Pour la clef IBAN, c'est presque pareil que pour la clef RIB mais
avec 1 nombre de 66 chiffres et une conversion lettre-chiffre un
peu différente ...
(66 chiffres) modulo 97 = résultat
98 - résultat = clef IBAN
(astuce : si le compte n'est constitué que de numerique alors la
clef IBAN sera toujours = 76)
* table de conversion lettre-chiffre pour l'IBAN :
A =10 , B = 11, C = 12 ... J = 19 ... P = 25 ... Z = 35
Documents ayant servis pour la réalisation du pgm :
Register of European Account Numbers ( ECBS TR201 V3.6 october 2004)
IBAN ( ECBS EBS204 V3.2 august 2003)
de l' European Committee for Banking Standards
site http://www.ecbs.org