Clé RIB

Clé RIB

La clé RIB (RIB = Relevé d'identité bancaire) est constituée de 2 chiffres entre 01 et 97 qui complètent un numéro de compte bancaire. Elle permet, par un algorithme, de vérifier la validité du numéro de compte.

Sommaire

Algorithme de calcul de la clé RIB

Le numéro de compte bancaire au format RIB comporte 23 chiffres et peut se décomposer comme suit :


\begin{matrix}
R = & \underbrace{r_{1}\ldots{}r_{5}} & \underbrace{r_{6}\ldots{}r_{10}} & \underbrace{r_{11}\ldots{}r_{21}} & \underbrace{r_{22}r_{23}} & = B.10^{18} + G.10^{13} + C.10^{2} + K \\
 {} &                 B               &                 G                &                  C                &                  K &
\end{matrix}

B est le code banque, G le code guichet, C le numéro de compte et K la clé RIB.

En réalité, le numéro de compte peut être composé à la fois de chiffres et de lettres. Afin d'appliquer l'algorithme de calcul, il faut donc, le cas échéant, convertir les lettres en chiffres selon la table de correspondance ci-dessous :

1 2 3 4 5 6 7 8 9
A B C D E F G H I
J K L M N O P Q R
S T U V W X Y Z

Alors, la clé K est calculée de telle sorte que le reste de la division entière de R par 97 soit nul et que K soit compris entre 1 et 97, soit :

R \equiv 0 \pmod{97} \quad {\rm avec \,} 1 \leq K \leq 97

En particulier, nous avons :


K \equiv -(B.10^{18} + G.10^{13} + C.10^{2}) \pmod{97}
\equiv -(B.89 + G.15 + C.3) \pmod{97}

Une formule simple pour calculer K est alors :


K = 97 - \Big( (89.B + 15.G + 3.C) \, \bmod \, 97 \Big)

Algorithme de calcul qui fonctionne avec des entiers 32 bits

Le nombre qui pose problème est le numéro de compte, qui, à cause de ses onze chiffres, ne loge pas dans un entier 32 bits, encore moins lorsqu'il est multiplié par trois. La solution est de le séparer en deux nombres, le numéro de compte se décompose alors ainsi :


\begin{matrix}
R = & \underbrace{r_{1}\ldots{}r_{5}} & \underbrace{r_{6}\ldots{}r_{10}} & \underbrace{r_{11}\ldots{}r_{21}} & \underbrace{r_{22}r_{23}} & = B.10^{18} + G.10^{13} + C.10^{7} + K \\
 {} &                 B               &                 G                &                  C                &                  K                &
\end{matrix}

La formule simple pour calculer K devient :


K = 97 - \Big( (89.B + 15.G + 3.C) \pmod{97} \Big)

Elle est calculable à l'aide du type entier le plus courant dans nos systèmes actuels, c'est-à-dire l'entier 32 bits. Une implémentation en C serait :

int cle_RIB(int b, int g, int c)
{
    return 97 - ((89 * b + 15 * g + 3 * c) % 97);
}

Vérifier un RIB avec une formule Excel

Avec la liste des chiffres du RIB écrite en A1 (avec ou sans la clé elle-même : 21 ou 23 caractères indifféremment) :

 =97-MOD(CONCATENER(MOD(CONCATENER(MOD(STXT(A1;1;7);97);STXT(A1;8;8));97);STXT(A1;16;6))&"00";97)

Et sa version pour vérifier les numéros de comptes comportant des lettres (on substitue les lettres par le chiffres correspondant -voir ci-dessus-) :

 =97-MOD(CONCATENER(MOD(CONCATENER(MOD(STXT(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(A1);"A";"1");"B";"2");"C";"3");"D";"4");"E";"5");"F";"6");"G";"7");"H";"8");"I";"9");"J";"1");"K";"2");"L";"3");"M";"4");"N";"5");"O";"6");"P";"7");"Q";"8");"R";"9");"S";"2");"T";"3");"U";"4");"V";"5");"W";"6");"X";"7");"Y";"8");"Z";"9");1;7);97);STXT(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(A1);"A";"1");"B";"2");"C";"3");"D";"4");"E";"5");"F";"6");"G";"7");"H";"8");"I";"9");"J";"1");"K";"2");"L";"3");"M";"4");"N";"5");"O";"6");"P";"7");"Q";"8");"R";"9");"S";"2");"T";"3");"U";"4");"V";"5");"W";"6");"X";"7");"Y";"8");"Z";"9");8;8));97);STXT(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(MAJUSCULE(A1);"A";"1");"B";"2");"C";"3");"D";"4");"E";"5");"F";"6");"G";"7");"H";"8");"I";"9");"J";"1");"K";"2");"L";"3");"M";"4");"N";"5");"O";"6");"P";"7");"Q";"8");"R";"9");"S";"2");"T";"3");"U";"4");"V";"5");"W";"6");"X";"7");"Y";"8");"Z";"9");16;6))&"00";97)

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Clé RIB de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Cle RIB — Clé RIB La clé RIB (RIB = Relevé d identité bancaire) est constituée de 2 chiffres entre 01 et 97 qui complètent un numéro de compte bancaire. Elle permet, par un algorithme, de vérifier la validité du numéro de compte. Sommaire 1 Algorithme de… …   Wikipédia en Français

  • Clé rib — La clé RIB (RIB = Relevé d identité bancaire) est constituée de 2 chiffres entre 01 et 97 qui complètent un numéro de compte bancaire. Elle permet, par un algorithme, de vérifier la validité du numéro de compte. Sommaire 1 Algorithme de calcul de …   Wikipédia en Français

  • Clé (informatique) — Clé Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Clé d'activation — Clé Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Clé d'identification — Clé Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Clé du produit — Clé Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Clé informatique — Clé Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

  • Clé — Cet article possède un paronyme, voir : Chlef. Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sur les autres projets Wikimedia  …   Wikipédia en Français

  • tu|ber|cle — «TOO buhr kuhl, TYOO », noun. 1. a small, rounded swelling or knob on an animal or plant, such as a nodule on the root of a legume. 2. a small, hard, rounded swelling in or on the body; nodule. 3. one of the small, soft swellings caused by… …   Useful english dictionary

  • Clef — Clé Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”